#[non_exhaustive]pub enum OperationFamily {
Hash,
ConstantTime,
Mac,
Aead,
KeyWrap,
Kdf,
Signature,
KeyAgreement,
Kem,
Hpke,
PlatformKey,
}Expand description
Operation families that will each receive one semantic implementation path.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Hash
Hash digest operations.
ConstantTime
Constant-time comparison operations.
Mac
Message authentication code operations.
Aead
Authenticated encryption operations.
KeyWrap
AES Key Wrap operations.
Kdf
Key derivation operations.
Signature
Signature key management, signing, and verification operations.
KeyAgreement
Raw key-agreement operations.
Kem
Key encapsulation operations.
Hpke
HPKE seal/open protocol operations.
PlatformKey
Hardware-backed platform-key lifecycle and use operations.
Trait Implementations§
Source§impl Clone for OperationFamily
impl Clone for OperationFamily
Source§fn clone(&self) -> OperationFamily
fn clone(&self) -> OperationFamily
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for OperationFamily
Source§impl Debug for OperationFamily
impl Debug for OperationFamily
impl Eq for OperationFamily
Source§impl Hash for OperationFamily
impl Hash for OperationFamily
Source§impl PartialEq for OperationFamily
impl PartialEq for OperationFamily
impl StructuralPartialEq for OperationFamily
Auto Trait Implementations§
impl Freeze for OperationFamily
impl RefUnwindSafe for OperationFamily
impl Send for OperationFamily
impl Sync for OperationFamily
impl Unpin for OperationFamily
impl UnsafeUnpin for OperationFamily
impl UnwindSafe for OperationFamily
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