#[non_exhaustive]pub enum CryptoPrimitive {
Show 15 variants
Ae,
BlockCipher,
StreamCipher,
Hash,
Mac,
Signature,
Pke,
Kem,
Kdf,
KeyAgree,
Xof,
Drbg,
Combiner,
Other(String),
Unknown,
}Expand description
Cryptographic primitive type.
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.
Ae
Authenticated encryption (e.g., AES-GCM).
BlockCipher
Block cipher (e.g., AES-CBC).
StreamCipher
Stream cipher (e.g., ChaCha20).
Hash
Hash function (e.g., SHA-256).
Mac
Message authentication code (e.g., HMAC).
Signature
Digital signature (e.g., ECDSA, ML-DSA).
Pke
Public-key encryption (e.g., RSA).
Kem
Key encapsulation mechanism (e.g., ML-KEM).
Kdf
Key derivation function (e.g., HKDF).
KeyAgree
Key agreement (e.g., ECDH, X25519).
Xof
Extendable output function (e.g., SHAKE).
Drbg
Deterministic random bit generator.
Combiner
Hybrid combiner (classical + PQC).
Other(String)
Unknown
Trait Implementations§
Source§impl Clone for CryptoPrimitive
impl Clone for CryptoPrimitive
Source§fn clone(&self) -> CryptoPrimitive
fn clone(&self) -> CryptoPrimitive
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CryptoPrimitive
impl Debug for CryptoPrimitive
Source§impl<'de> Deserialize<'de> for CryptoPrimitive
impl<'de> Deserialize<'de> for CryptoPrimitive
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
Source§impl Display for CryptoPrimitive
impl Display for CryptoPrimitive
Source§impl Hash for CryptoPrimitive
impl Hash for CryptoPrimitive
Source§impl PartialEq for CryptoPrimitive
impl PartialEq for CryptoPrimitive
Source§impl Serialize for CryptoPrimitive
impl Serialize for CryptoPrimitive
impl Eq for CryptoPrimitive
impl StructuralPartialEq for CryptoPrimitive
Auto Trait Implementations§
impl Freeze for CryptoPrimitive
impl RefUnwindSafe for CryptoPrimitive
impl Send for CryptoPrimitive
impl Sync for CryptoPrimitive
impl Unpin for CryptoPrimitive
impl UnsafeUnpin for CryptoPrimitive
impl UnwindSafe for CryptoPrimitive
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.