pub struct ExtensionType(/* private fields */);
Implementations§
Source§impl ExtensionType
impl ExtensionType
pub const SPEC_RESERVED: u16 = 0u16
pub const APPLICATION_ID: u16 = 1u16
pub const RATCHET_TREE: u16 = 2u16
pub const REQUIRED_CAPABILITIES: u16 = 3u16
pub const EXTERNAL_PUB: u16 = 4u16
pub const EXTERNAL_SENDERS: u16 = 5u16
pub const APPLICATION_DATA_DICTIONARY: u16 = 6u16
Available on crate feature
draft-ietf-mls-extensions
only.pub const SUPPORTED_WIRE_FORMATS: u16 = 7u16
Available on crate feature
draft-ietf-mls-extensions
only.pub const REQUIRED_WIRE_FORMATS: u16 = 8u16
Available on crate feature
draft-ietf-mls-extensions
only.pub const TARGETED_MESSAGES_CAPABILITY: u16 = 9u16
Available on crate feature
draft-ietf-mls-extensions
only.Source§impl ExtensionType
impl ExtensionType
pub fn all_without_spec_default() -> Vec<Self>
pub const fn new_unchecked(value: u16) -> Self
pub fn new_private_use(value: u16) -> MlsSpecResult<Self>
pub const fn is_spec_default(&self) -> bool
pub fn is_grease_value(&self) -> bool
Trait Implementations§
Source§impl Clone for ExtensionType
impl Clone for ExtensionType
Source§fn clone(&self) -> ExtensionType
fn clone(&self) -> ExtensionType
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 ExtensionType
impl Debug for ExtensionType
Source§impl Default for ExtensionType
impl Default for ExtensionType
Source§impl Deref for ExtensionType
impl Deref for ExtensionType
Source§impl<'de> Deserialize<'de> for ExtensionType
impl<'de> Deserialize<'de> for ExtensionType
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 ExtensionType
impl Deserialize for ExtensionType
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 Display for ExtensionType
impl Display for ExtensionType
Source§impl From<&Extension> for ExtensionType
impl From<&Extension> for ExtensionType
Source§impl Hash for ExtensionType
impl Hash for ExtensionType
Source§impl Ord for ExtensionType
impl Ord for ExtensionType
Source§fn cmp(&self, other: &ExtensionType) -> Ordering
fn cmp(&self, other: &ExtensionType) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ExtensionType
impl PartialEq for ExtensionType
Source§impl PartialOrd for ExtensionType
impl PartialOrd for ExtensionType
Source§impl Serialize for &ExtensionType
impl Serialize for &ExtensionType
Source§impl Serialize for ExtensionType
impl Serialize for ExtensionType
Source§impl Serialize for ExtensionType
impl Serialize for ExtensionType
Source§impl Size for &ExtensionType
impl Size for &ExtensionType
fn tls_serialized_len(&self) -> usize
Source§impl Size for ExtensionType
impl Size for ExtensionType
fn tls_serialized_len(&self) -> usize
Source§impl TryFrom<u16> for ExtensionType
impl TryFrom<u16> for ExtensionType
impl Copy for ExtensionType
impl Eq for ExtensionType
impl StructuralPartialEq for ExtensionType
Auto Trait Implementations§
impl Freeze for ExtensionType
impl RefUnwindSafe for ExtensionType
impl Send for ExtensionType
impl Sync for ExtensionType
impl Unpin for ExtensionType
impl UnwindSafe for ExtensionType
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