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> { ... }
}
Required Methods§
fn component_id() -> ComponentId
Provided Methods§
fn psk(psk_id: Vec<u8>, psk_nonce: SensitiveBytes) -> PreSharedKeyId
fn to_component_data(&self) -> MlsSpecResult<ComponentData>
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.