pub struct KeySet {
pub current_key: EncryptionKeyInfo,
pub previous_keys: BTreeMap<u64, EncryptionKeyInfo>,
pub member_keys: HashMap<[u8; 32], MemberKeyInfo>,
pub root_key: RootKeyInfo,
pub metadata: KeyMetadata,
}Expand description
Complete key set for a group
Fieldsยง
ยงcurrent_key: EncryptionKeyInfoCurrent encryption key
previous_keys: BTreeMap<u64, EncryptionKeyInfo>Previous keys for decryption
member_keys: HashMap<[u8; 32], MemberKeyInfo>Key exchange keys by member
root_key: RootKeyInfoRoot key for derivation
metadata: KeyMetadataKey metadata
Trait Implementationsยง
Sourceยงimpl<'de> Deserialize<'de> for KeySet
impl<'de> Deserialize<'de> for KeySet
Sourceยงfn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementationsยง
impl Freeze for KeySet
impl RefUnwindSafe for KeySet
impl Send for KeySet
impl Sync for KeySet
impl Unpin for KeySet
impl UnwindSafe for KeySet
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more