pub struct MlsMessageOut { /* private fields */ }
Expand description
An MlsMessageOut
is typically returned from an MlsGroup
function and
meant to be serialized and sent to the DS.
Implementations§
Source§impl MlsMessageOut
impl MlsMessageOut
Sourcepub fn from_welcome(welcome: Welcome, version: ProtocolVersion) -> Self
pub fn from_welcome(welcome: Welcome, version: ProtocolVersion) -> Self
Create an MlsMessageOut
from a Welcome
message and the currently
used ProtocolVersion
.
Sourcepub fn to_bytes(&self) -> Result<Vec<u8>, MlsMessageError>
pub fn to_bytes(&self) -> Result<Vec<u8>, MlsMessageError>
Serializes the message to a byte vector. Returns MlsMessageError::UnableToEncode
on failure.
Sourcepub fn body(&self) -> &MlsMessageBodyOut
pub fn body(&self) -> &MlsMessageBodyOut
Returns a reference to the contents of this MlsMessageOut
.
Trait Implementations§
Source§impl Clone for MlsMessageOut
impl Clone for MlsMessageOut
Source§fn clone(&self) -> MlsMessageOut
fn clone(&self) -> MlsMessageOut
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 MlsMessageOut
impl Debug for MlsMessageOut
Source§impl From<GroupInfo> for MlsMessageOut
impl From<GroupInfo> for MlsMessageOut
Source§impl From<KeyPackage> for MlsMessageOut
impl From<KeyPackage> for MlsMessageOut
Source§fn from(key_package: KeyPackage) -> Self
fn from(key_package: KeyPackage) -> Self
Converts to this type from the input type.
Source§impl From<KeyPackageBundle> for MlsMessageOut
impl From<KeyPackageBundle> for MlsMessageOut
Source§fn from(key_package: KeyPackageBundle) -> Self
fn from(key_package: KeyPackageBundle) -> Self
Converts to this type from the input type.
Source§impl From<PrivateMessage> for MlsMessageOut
impl From<PrivateMessage> for MlsMessageOut
Source§fn from(private_message: PrivateMessage) -> Self
fn from(private_message: PrivateMessage) -> Self
Converts to this type from the input type.
Source§impl From<PublicMessage> for MlsMessageOut
impl From<PublicMessage> for MlsMessageOut
Source§fn from(public_message: PublicMessage) -> Self
fn from(public_message: PublicMessage) -> Self
Converts to this type from the input type.
Source§impl PartialEq for MlsMessageOut
impl PartialEq for MlsMessageOut
Source§impl Serialize for &MlsMessageOut
impl Serialize for &MlsMessageOut
Source§impl Serialize for MlsMessageOut
impl Serialize for MlsMessageOut
Source§impl Size for &MlsMessageOut
impl Size for &MlsMessageOut
fn tls_serialized_len(&self) -> usize
Source§impl Size for MlsMessageOut
impl Size for MlsMessageOut
fn tls_serialized_len(&self) -> usize
impl StructuralPartialEq for MlsMessageOut
Auto Trait Implementations§
impl Freeze for MlsMessageOut
impl RefUnwindSafe for MlsMessageOut
impl Send for MlsMessageOut
impl Sync for MlsMessageOut
impl Unpin for MlsMessageOut
impl UnwindSafe for MlsMessageOut
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§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