Struct libsignal_service::proto::ContactDetails
source · pub struct ContactDetails {
pub number: Option<String>,
pub aci: Option<String>,
pub name: Option<String>,
pub avatar: Option<Avatar>,
pub color: Option<String>,
pub verified: Option<Verified>,
pub profile_key: Option<Vec<u8>>,
pub expire_timer: Option<u32>,
pub expire_timer_version: Option<u32>,
pub inbox_position: Option<u32>,
pub archived: Option<bool>,
}
Fields§
§number: Option<String>
§aci: Option<String>
§name: Option<String>
§avatar: Option<Avatar>
§color: Option<String>
§verified: Option<Verified>
§profile_key: Option<Vec<u8>>
§expire_timer: Option<u32>
§expire_timer_version: Option<u32>
§inbox_position: Option<u32>
§archived: Option<bool>
Implementations§
source§impl ContactDetails
impl ContactDetails
sourcepub fn number(&self) -> &str
pub fn number(&self) -> &str
Returns the value of number
, or the default value if number
is unset.
sourcepub fn color(&self) -> &str
pub fn color(&self) -> &str
Returns the value of color
, or the default value if color
is unset.
sourcepub fn profile_key(&self) -> &[u8] ⓘ
pub fn profile_key(&self) -> &[u8] ⓘ
Returns the value of profile_key
, or the default value if profile_key
is unset.
sourcepub fn expire_timer(&self) -> u32
pub fn expire_timer(&self) -> u32
Returns the value of expire_timer
, or the default value if expire_timer
is unset.
sourcepub fn inbox_position(&self) -> u32
pub fn inbox_position(&self) -> u32
Returns the value of inbox_position
, or the default value if inbox_position
is unset.
sourcepub fn archived(&self) -> bool
pub fn archived(&self) -> bool
Returns the value of archived
, or the default value if archived
is unset.
sourcepub fn expire_timer_version(&self) -> u32
pub fn expire_timer_version(&self) -> u32
Returns the value of expire_timer_version
, or the default value if expire_timer_version
is unset.
Trait Implementations§
source§impl Clone for ContactDetails
impl Clone for ContactDetails
source§fn clone(&self) -> ContactDetails
fn clone(&self) -> ContactDetails
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ContactDetails
impl Debug for ContactDetails
source§impl Default for ContactDetails
impl Default for ContactDetails
source§impl Message for ContactDetails
impl Message for ContactDetails
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for ContactDetails
impl PartialEq for ContactDetails
source§fn eq(&self, other: &ContactDetails) -> bool
fn eq(&self, other: &ContactDetails) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ContactDetails
Auto Trait Implementations§
impl Freeze for ContactDetails
impl RefUnwindSafe for ContactDetails
impl Send for ContactDetails
impl Sync for ContactDetails
impl Unpin for ContactDetails
impl UnwindSafe for ContactDetails
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> PartialDefault for Twhere
T: Default,
impl<T> PartialDefault for Twhere
T: Default,
§fn partial_default() -> T
fn partial_default() -> T
Returns a value that can be safely dropped or assigned over.