Struct libsignal_service::proto::DataMessage
source · pub struct DataMessage {Show 21 fields
pub body: Option<String>,
pub attachments: Vec<AttachmentPointer>,
pub group_v2: Option<GroupContextV2>,
pub flags: Option<u32>,
pub expire_timer: Option<u32>,
pub expire_timer_version: Option<u32>,
pub profile_key: Option<Vec<u8>>,
pub timestamp: Option<u64>,
pub quote: Option<Quote>,
pub contact: Vec<Contact>,
pub preview: Vec<Preview>,
pub sticker: Option<Sticker>,
pub required_protocol_version: Option<u32>,
pub is_view_once: Option<bool>,
pub reaction: Option<Reaction>,
pub delete: Option<Delete>,
pub body_ranges: Vec<BodyRange>,
pub group_call_update: Option<GroupCallUpdate>,
pub payment: Option<Payment>,
pub story_context: Option<StoryContext>,
pub gift_badge: Option<GiftBadge>,
}
Fields§
§body: Option<String>
§attachments: Vec<AttachmentPointer>
§group_v2: Option<GroupContextV2>
§flags: Option<u32>
§expire_timer: Option<u32>
§expire_timer_version: Option<u32>
§profile_key: Option<Vec<u8>>
§timestamp: Option<u64>
§quote: Option<Quote>
§contact: Vec<Contact>
§preview: Vec<Preview>
§sticker: Option<Sticker>
§required_protocol_version: Option<u32>
§is_view_once: Option<bool>
§reaction: Option<Reaction>
§delete: Option<Delete>
§body_ranges: Vec<BodyRange>
§group_call_update: Option<GroupCallUpdate>
§payment: Option<Payment>
§story_context: Option<StoryContext>
§gift_badge: Option<GiftBadge>
Implementations§
source§impl DataMessage
impl DataMessage
pub fn is_story_reaction(&self) -> bool
pub fn is_reaction(&self) -> bool
pub fn has_story_context(&self) -> bool
source§impl DataMessage
impl DataMessage
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 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 timestamp(&self) -> u64
pub fn timestamp(&self) -> u64
Returns the value of timestamp
, or the default value if timestamp
is unset.
sourcepub fn required_protocol_version(&self) -> u32
pub fn required_protocol_version(&self) -> u32
Returns the value of required_protocol_version
, or the default value if required_protocol_version
is unset.
sourcepub fn is_view_once(&self) -> bool
pub fn is_view_once(&self) -> bool
Returns the value of is_view_once
, or the default value if is_view_once
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 DataMessage
impl Clone for DataMessage
source§fn clone(&self) -> DataMessage
fn clone(&self) -> DataMessage
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 DataMessage
impl Debug for DataMessage
source§impl Default for DataMessage
impl Default for DataMessage
source§impl From<DataMessage> for ContentBody
impl From<DataMessage> for ContentBody
source§fn from(inner: DataMessage) -> ContentBody
fn from(inner: DataMessage) -> ContentBody
Converts to this type from the input type.
source§impl Message for DataMessage
impl Message for DataMessage
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 DataMessage
impl PartialEq for DataMessage
source§fn eq(&self, other: &DataMessage) -> bool
fn eq(&self, other: &DataMessage) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for DataMessage
Auto Trait Implementations§
impl Freeze for DataMessage
impl RefUnwindSafe for DataMessage
impl Send for DataMessage
impl Sync for DataMessage
impl Unpin for DataMessage
impl UnwindSafe for DataMessage
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.