mls-spec 2.0.0

This crate is a repository of MLS / RFC9420-related data structures.
Documentation
use super::safe_application::Component;

#[derive(
    Debug,
    Clone,
    PartialEq,
    Eq,
    tls_codec::TlsSerialize,
    tls_codec::TlsDeserialize,
    tls_codec::TlsSize,
)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct LastResortKeyPackage;

impl Component for LastResortKeyPackage {
    fn component_id() -> super::safe_application::ComponentId {
        super::LAST_RESORT_KEY_PACKAGE_ID
    }

    fn to_component_data(&self) -> crate::MlsSpecResult<super::safe_application::ComponentData> {
        Ok(super::safe_application::ComponentData {
            component_id: Self::component_id(),
            data: vec![],
        })
    }
}