mls_spec/drafts/mls_extensions/
last_resort_keypackage.rs1use 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}