Skip to main content

Envelope

Struct Envelope 

Source
pub struct Envelope {
Show 17 fields pub type: Option<i32>, pub source_service_id: Option<String>, pub source_device: Option<u32>, pub destination_service_id: Option<String>, pub timestamp: Option<u64>, pub content: Option<Vec<u8>>, pub server_guid: Option<String>, pub server_timestamp: Option<u64>, pub ephemeral: Option<bool>, pub urgent: Option<bool>, pub updated_pni: Option<String>, pub story: Option<bool>, pub report_spam_token: Option<Vec<u8>>, pub source_service_id_binary: Option<Vec<u8>>, pub destination_service_id_binary: Option<Vec<u8>>, pub server_guid_binary: Option<Vec<u8>>, pub updated_pni_binary: Option<Vec<u8>>,
}

Fields§

§type: Option<i32>§source_service_id: Option<String>§source_device: Option<u32>§destination_service_id: Option<String>§timestamp: Option<u64>§content: Option<Vec<u8>>

Contains an encrypted Content

§server_guid: Option<String>§server_timestamp: Option<u64>§ephemeral: Option<bool>

indicates that the message should not be persisted if the recipient is offline

§urgent: Option<bool>

indicates that the content is considered timely by the sender; defaults to true so senders have to opt-out to say something isn’t time critical

§updated_pni: Option<String>

for number-change synchronization messages, provides the new server-assigned phone number identifier associated with the changed number

§story: Option<bool>

indicates that the content is a story.

§report_spam_token: Option<Vec<u8>>

token sent when reporting spam

§source_service_id_binary: Option<Vec<u8>>

service ID binary (i.e. 16 byte UUID for ACI, 1 byte prefix + 16 byte UUID for PNI)

§destination_service_id_binary: Option<Vec<u8>>

service ID binary (i.e. 16 byte UUID for ACI, 1 byte prefix + 16 byte UUID for PNI)

§server_guid_binary: Option<Vec<u8>>

16-byte UUID

§updated_pni_binary: Option<Vec<u8>>

16-byte UUID

Implementations§

Source§

impl Envelope

Source

pub fn is_unidentified_sender(&self) -> bool

Source

pub fn is_prekey_signal_message(&self) -> bool

Source

pub fn is_receipt(&self) -> bool

Source

pub fn is_signal_message(&self) -> bool

Source

pub fn is_urgent(&self) -> bool

Source

pub fn is_story(&self) -> bool

Source

pub fn source_address(&self) -> ServiceId

👎Deprecated:

use parse_source_service_id

Source

pub fn destination_address(&self) -> ServiceId

👎Deprecated:

use parse_destination_service_id

Source

pub fn parse_destination_service_id(&self) -> Option<ServiceId>

Source

pub fn parse_source_service_id(&self) -> Option<ServiceId>

Source

pub fn parse_server_guid(&self) -> Option<Uuid>

Source

pub fn parse_updated_pni(&self) -> Option<Pni>

Source§

impl Envelope

Source

pub fn type(&self) -> Type

Returns the enum value of type, or the default if the field is unset or set to an invalid enum value.

Source

pub fn set_type(&mut self, value: Type)

Sets type to the provided enum value.

Source

pub fn timestamp(&self) -> u64

Returns the value of timestamp, or the default value if timestamp is unset.

Source

pub fn source_device(&self) -> u32

Returns the value of source_device, or the default value if source_device is unset.

Source

pub fn content(&self) -> &[u8]

Returns the value of content, or the default value if content is unset.

Source

pub fn server_guid(&self) -> &str

Returns the value of server_guid, or the default value if server_guid is unset.

Source

pub fn server_timestamp(&self) -> u64

Returns the value of server_timestamp, or the default value if server_timestamp is unset.

Source

pub fn source_service_id(&self) -> &str

Returns the value of source_service_id, or the default value if source_service_id is unset.

Source

pub fn ephemeral(&self) -> bool

Returns the value of ephemeral, or the default value if ephemeral is unset.

Source

pub fn destination_service_id(&self) -> &str

Returns the value of destination_service_id, or the default value if destination_service_id is unset.

Source

pub fn urgent(&self) -> bool

Returns the value of urgent, or the default value if urgent is unset.

Source

pub fn updated_pni(&self) -> &str

Returns the value of updated_pni, or the default value if updated_pni is unset.

Source

pub fn story(&self) -> bool

Returns the value of story, or the default value if story is unset.

Source

pub fn report_spam_token(&self) -> &[u8]

Returns the value of report_spam_token, or the default value if report_spam_token is unset.

Source

pub fn source_service_id_binary(&self) -> &[u8]

Returns the value of source_service_id_binary, or the default value if source_service_id_binary is unset.

Source

pub fn destination_service_id_binary(&self) -> &[u8]

Returns the value of destination_service_id_binary, or the default value if destination_service_id_binary is unset.

Source

pub fn server_guid_binary(&self) -> &[u8]

Returns the value of server_guid_binary, or the default value if server_guid_binary is unset.

Source

pub fn updated_pni_binary(&self) -> &[u8]

Returns the value of updated_pni_binary, or the default value if updated_pni_binary is unset.

Trait Implementations§

Source§

impl Clone for Envelope

Source§

fn clone(&self) -> Envelope

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Envelope

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Envelope

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Hash for Envelope

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for Envelope

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

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,

Encodes the message to a newly allocated buffer.
Source§

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,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

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,

Decodes a length-delimited instance of the message from the buffer.
Source§

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 more
Source§

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 Envelope

Source§

fn eq(&self, other: &Envelope) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Envelope

Source§

impl StructuralPartialEq for Envelope

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Classify for T

§

type Classified = T

§

fn classify(self) -> T

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> Declassify for T

§

type Declassified = T

§

fn declassify(self) -> T

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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> IntoRequest<T> for T

§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
§

impl<L> LayerExt<L> for L

§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in [Layered].
§

impl<T> PartialDefault for T
where T: Default,

§

fn partial_default() -> T

Returns a value that can be safely dropped or assigned over.
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,