Trait Component

Source
pub trait Component: Parsable + Serializable {
    // Required method
    fn component_id() -> ComponentId;

    // Provided methods
    fn psk(psk_id: Vec<u8>, psk_nonce: SensitiveBytes) -> PreSharedKeyId { ... }
    fn to_component_data(&self) -> MlsSpecResult<ComponentData> { ... }
}
Available on crate feature draft-ietf-mls-extensions only.

Required Methods§

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Component for AssociatedParties

Available on crate feature draft-kohbrok-mls-associated-parties only.
Source§

impl Component for HpqMlsInfo

Available on crate feature draft-ietf-mls-combiner only.
Source§

impl Component for ExternalReceivers

Available on crate feature draft-mahy-mls-semiprivatemessage only.
Source§

impl Component for AppAck

Source§

impl Component for ContentMediaTypes

Source§

impl Component for LastResortKeyPackage

Source§

impl Component for AppComponents

Source§

impl Component for SafeAadComponent