pub struct MlsMessage {
pub version: ProtocolVersion,
pub content: MlsMessageContent,
}
Expand description
MLS Message
https://www.rfc-editor.org/rfc/rfc9420.html#section-6-4
§TLS Presentation Language
struct {
ProtocolVersion version = mls10;
WireFormat wire_format;
select (MLSMessage.wire_format) {
case mls_public_message:
PublicMessage public_message;
case mls_private_message:
PrivateMessage private_message;
case mls_welcome:
Welcome welcome;
case mls_group_info:
GroupInfo group_info;
case mls_key_package:
KeyPackage key_package;
};
} MLSMessage;
Fields§
§version: ProtocolVersion
§content: MlsMessageContent
Trait Implementations§
Source§impl Clone for MlsMessage
impl Clone for MlsMessage
Source§fn clone(&self) -> MlsMessage
fn clone(&self) -> MlsMessage
Returns a duplicate 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 MlsMessage
impl Debug for MlsMessage
Source§impl<'de> Deserialize<'de> for MlsMessage
impl<'de> Deserialize<'de> for MlsMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Deserialize for MlsMessage
impl Deserialize for MlsMessage
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 for MlsMessage
impl PartialEq for MlsMessage
Source§impl Serialize for &MlsMessage
impl Serialize for &MlsMessage
Source§impl Serialize for MlsMessage
impl Serialize for MlsMessage
Source§impl Serialize for MlsMessage
impl Serialize for MlsMessage
Source§impl Size for &MlsMessage
impl Size for &MlsMessage
fn tls_serialized_len(&self) -> usize
Source§impl Size for MlsMessage
impl Size for MlsMessage
fn tls_serialized_len(&self) -> usize
impl Eq for MlsMessage
impl StructuralPartialEq for MlsMessage
Auto Trait Implementations§
impl Freeze for MlsMessage
impl RefUnwindSafe for MlsMessage
impl Send for MlsMessage
impl Sync for MlsMessage
impl Unpin for MlsMessage
impl UnwindSafe for MlsMessage
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