pub struct EncryptionKeySources {
pub encapsulation_methods: Vec<EncapsulationMechanism>,
pub encrypted_keys: Vec<EncryptedKey>,
pub derived_keys: Vec<DerivedKey>,
pub agreement_methods: Vec<AgreementMethod>,
}Expand description
Typed establishment sources inside an encrypted key’s ds:KeyInfo.
Recursion is checked against the operation’s depth and candidate allowances.
Fields§
§encapsulation_methods: Vec<EncapsulationMechanism>Experimental KEM sources producing this wrapping key.
encrypted_keys: Vec<EncryptedKey>Keys transporting the wrapping key, rather than the final content key.
derived_keys: Vec<DerivedKey>Derivations producing the wrapping key.
agreement_methods: Vec<AgreementMethod>Agreements producing the wrapping key.
Trait Implementations§
Source§impl Clone for EncryptionKeySources
impl Clone for EncryptionKeySources
Source§impl Debug for EncryptionKeySources
impl Debug for EncryptionKeySources
Source§impl Default for EncryptionKeySources
impl Default for EncryptionKeySources
impl Eq for EncryptionKeySources
Source§impl PartialEq for EncryptionKeySources
impl PartialEq for EncryptionKeySources
impl StructuralPartialEq for EncryptionKeySources
Auto Trait Implementations§
impl Freeze for EncryptionKeySources
impl RefUnwindSafe for EncryptionKeySources
impl Send for EncryptionKeySources
impl Sync for EncryptionKeySources
impl Unpin for EncryptionKeySources
impl UnsafeUnpin for EncryptionKeySources
impl UnwindSafe for EncryptionKeySources
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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