pub enum QuantumAlgorithm {
MlKem768,
MlDsa65,
SlhDsa,
HybridEd25519MlDsa,
}Expand description
Quantum-safe algorithm selection
Variants§
MlKem768
ML-KEM-768 (Kyber) - NIST standard for key encapsulation
MlDsa65
ML-DSA-65 (Dilithium) - NIST standard for digital signatures
SlhDsa
SLH-DSA (SPHINCS+) - Stateless hash-based signatures
HybridEd25519MlDsa
Hybrid: Classical (Ed25519) + Post-Quantum (ML-DSA-65)
Trait Implementations§
Source§impl Clone for QuantumAlgorithm
impl Clone for QuantumAlgorithm
Source§fn clone(&self) -> QuantumAlgorithm
fn clone(&self) -> QuantumAlgorithm
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 QuantumAlgorithm
impl Debug for QuantumAlgorithm
Source§impl<'de> Deserialize<'de> for QuantumAlgorithm
impl<'de> Deserialize<'de> for QuantumAlgorithm
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 PartialEq for QuantumAlgorithm
impl PartialEq for QuantumAlgorithm
Source§impl Serialize for QuantumAlgorithm
impl Serialize for QuantumAlgorithm
impl Copy for QuantumAlgorithm
impl Eq for QuantumAlgorithm
impl StructuralPartialEq for QuantumAlgorithm
Auto Trait Implementations§
impl Freeze for QuantumAlgorithm
impl RefUnwindSafe for QuantumAlgorithm
impl Send for QuantumAlgorithm
impl Sync for QuantumAlgorithm
impl Unpin for QuantumAlgorithm
impl UnwindSafe for QuantumAlgorithm
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more