Enum openmls::framing::MlsMessageInBody
source · #[repr(u16)]pub enum MlsMessageInBody {
PublicMessage(PublicMessageIn),
PrivateMessage(PrivateMessageIn),
Welcome(Welcome),
GroupInfo(VerifiableGroupInfo),
KeyPackage(KeyPackageIn),
}
Expand description
MLSMessage (Body)
Note: Because MlsMessageInBody
already discriminates between
public_message
, private_message
, etc., we don’t use the wire_format
field. This prevents inconsistent assignments where wire_format
contradicts the variant given in body
.
// draft-ietf-mls-protocol-17
struct {
// ... continued from [MlsMessage] ...
WireFormat wire_format;
select (MLSMessage.wire_format) {
case mls_plaintext:
PublicMessage plaintext;
case mls_ciphertext:
PrivateMessage ciphertext;
case mls_welcome:
Welcome welcome;
case mls_group_info:
GroupInfo group_info;
case mls_key_package:
KeyPackage key_package;
}
} MLSMessage;
Variants§
PublicMessage(PublicMessageIn)
Plaintext message
PrivateMessage(PrivateMessageIn)
Ciphertext message
Welcome(Welcome)
Welcome message
GroupInfo(VerifiableGroupInfo)
Group information
KeyPackage(KeyPackageIn)
KeyPackage
Trait Implementations§
source§impl Clone for MlsMessageInBody
impl Clone for MlsMessageInBody
source§fn clone(&self) -> MlsMessageInBody
fn clone(&self) -> MlsMessageInBody
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 MlsMessageInBody
impl Debug for MlsMessageInBody
source§impl Deserialize for MlsMessageInBody
impl Deserialize for MlsMessageInBody
source§fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>
fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>
This function deserializes the
bytes
from the provided a std::io::Read
and returns the populated struct. Read moresource§impl PartialEq<MlsMessageInBody> for MlsMessageInBody
impl PartialEq<MlsMessageInBody> for MlsMessageInBody
source§fn eq(&self, other: &MlsMessageInBody) -> bool
fn eq(&self, other: &MlsMessageInBody) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Size for &MlsMessageInBody
impl Size for &MlsMessageInBody
fn tls_serialized_len(&self) -> usize
source§impl Size for MlsMessageInBody
impl Size for MlsMessageInBody
fn tls_serialized_len(&self) -> usize
impl StructuralPartialEq for MlsMessageInBody
Auto Trait Implementations§
impl RefUnwindSafe for MlsMessageInBody
impl Send for MlsMessageInBody
impl Sync for MlsMessageInBody
impl Unpin for MlsMessageInBody
impl UnwindSafe for MlsMessageInBody
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