Skip to main content

mls_spec/drafts/mls_extensions/
last_resort_keypackage.rs

1use super::safe_application::Component;
2
3#[derive(
4    Debug,
5    Clone,
6    PartialEq,
7    Eq,
8    tls_codec::TlsSerialize,
9    tls_codec::TlsDeserialize,
10    tls_codec::TlsSize,
11)]
12#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
13pub struct LastResortKeyPackage;
14
15impl Component for LastResortKeyPackage {
16    fn component_id() -> super::safe_application::ComponentId {
17        super::LAST_RESORT_KEY_PACKAGE_ID
18    }
19
20    fn to_component_data(&self) -> crate::MlsSpecResult<super::safe_application::ComponentData> {
21        Ok(super::safe_application::ComponentData {
22            component_id: Self::component_id(),
23            data: vec![],
24        })
25    }
26}