use le_stream::{FromLeStream, ToLeStream};
use silizium::zigbee::security::man::{ApsKeyMetadata, Context, Key};
#[derive(Clone, Debug, Eq, PartialEq, FromLeStream, ToLeStream)]
pub struct TransientKey {
context: Context,
plaintext_key: Key,
key_data: ApsKeyMetadata,
}
impl TransientKey {
#[must_use]
pub const fn context(&self) -> &Context {
&self.context
}
#[must_use]
pub const fn plaintext_key(&self) -> &Key {
&self.plaintext_key
}
#[must_use]
pub const fn key_data(&self) -> &ApsKeyMetadata {
&self.key_data
}
}