Skip to main content

TargetedMessageIn

Struct TargetedMessageIn 

Source
pub struct TargetedMessageIn { /* private fields */ }
Available on crate feature targeted-messages-draft only.
Expand description

A received targeted message, used as input for processing.

Implementations§

Source§

impl TargetedMessageIn

Source

pub fn group_id(&self) -> &GroupId

Returns the group ID.

Source

pub fn epoch(&self) -> GroupEpoch

Returns the epoch.

Source

pub fn recipient_leaf_index(&self) -> u32

Returns the recipient leaf index.

Source

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

Returns the authenticated data.

Trait Implementations§

Source§

impl Clone for TargetedMessageIn

Source§

fn clone(&self) -> TargetedMessageIn

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for TargetedMessageIn

Source§

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

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

impl Deserialize for TargetedMessageIn

Source§

fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>

Available on crate feature std only.
This function deserializes the bytes from the provided a std::io::Read and returns the populated struct. Read more
§

fn tls_deserialize_exact(bytes: impl AsRef<[u8]>) -> Result<Self, Error>
where Self: Sized,

Available on crate feature std only.
This function deserializes the provided bytes and returns the populated struct. All bytes must be consumed. Read more
Source§

impl DeserializeBytes for TargetedMessageIn

Source§

fn tls_deserialize_bytes(bytes: &[u8]) -> Result<(Self, &[u8]), Error>

This function deserializes the bytes from the provided a &[u8] and returns the populated struct, as well as the remaining slice. Read more
§

fn tls_deserialize_exact_bytes(bytes: &[u8]) -> Result<Self, Error>
where Self: Sized,

This function deserializes the provided bytes and returns the populated struct. All bytes must be consumed. Read more
Source§

impl From<TargetedMessage> for TargetedMessageIn

Source§

fn from(msg: TargetedMessage) -> Self

Converts to this type from the input type.
Source§

impl From<TargetedMessageIn> for TargetedMessage

Source§

fn from(msg: TargetedMessageIn) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for TargetedMessageIn

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl Serialize for TargetedMessageIn

Source§

fn tls_serialize<W: Write>(&self, writer: &mut W) -> Result<usize, Error>

Available on crate feature std only.
Serialize self and write it to the writer. The function returns the number of bytes written to writer.
§

fn tls_serialize_detached(&self) -> Result<Vec<u8>, Error>

Available on crate feature std only.
Serialize self and return it as a byte vector.
Source§

impl Serialize for &TargetedMessageIn

Source§

fn tls_serialize<W: Write>(&self, writer: &mut W) -> Result<usize, Error>

Available on crate feature std only.
Serialize self and write it to the writer. The function returns the number of bytes written to writer.
§

fn tls_serialize_detached(&self) -> Result<Vec<u8>, Error>

Available on crate feature std only.
Serialize self and return it as a byte vector.
Source§

impl Size for TargetedMessageIn

Source§

impl Size for &TargetedMessageIn

Source§

impl StructuralPartialEq for TargetedMessageIn

Auto Trait Implementations§

§

impl Freeze for TargetedMessageIn

Available on 32-bit or 64-bit only.
§

impl RefUnwindSafe for TargetedMessageIn

Available on 32-bit or 64-bit only.
§

impl Send for TargetedMessageIn

Available on 32-bit or 64-bit only.
§

impl Sync for TargetedMessageIn

Available on 32-bit or 64-bit only.
§

impl Unpin for TargetedMessageIn

Available on 32-bit or 64-bit only.
§

impl UnsafeUnpin for TargetedMessageIn

Available on 32-bit or 64-bit only.
§

impl UnwindSafe for TargetedMessageIn

Available on 32-bit or 64-bit only.

Blanket Implementations§

Source§

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

Available on 32-bit or 64-bit only.
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Available on 32-bit or 64-bit only.
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Available on 32-bit or 64-bit only.
Source§

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

Mutably borrows from an owned value. Read more
§

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

Available on 32-bit or 64-bit only.
§

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

Available on 32-bit or 64-bit only.
§

impl<T> Classify for T

Available on 32-bit or 64-bit only.
§

type Classified = T

§

fn classify(self) -> T

Source§

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

Available on 32-bit or 64-bit only.
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

Available on 32-bit or 64-bit only.
§

type Declassified = T

§

fn declassify(self) -> T

Source§

impl<T> From<T> for T

Available on 32-bit or 64-bit only.
Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Available on 32-bit or 64-bit only.
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

Available on 32-bit or 64-bit only.
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> Pointable for T

Available on 32-bit or 64-bit only.
§

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Available on 32-bit or 64-bit only.
Source§

impl<T> Same for T

Available on 32-bit or 64-bit only.
Source§

type Output = T

Should always be Self
Source§

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

Available on 32-bit or 64-bit only.
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>,

Available on 32-bit or 64-bit only.
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>,

Available on 32-bit or 64-bit only.
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.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Available on 32-bit or 64-bit only.
Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more
§

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

Available on 32-bit or 64-bit only.
§

fn vzip(self) -> V