pub enum NativeAlgorithm {
MlDsa44,
MlDsa65,
MlDsa87,
}Expand description
A post-quantum algorithm a Backend may natively custody and operate on
in place: the private seed never leaves the backend.
This is the type the capability probe (Backend::supports_native_algorithm)
and the native PQC operation methods speak. It lives in the backend layer (not
the provider layer) so the Backend trait carries no dependency on
crypto_provider: the provider layer maps its
SignatureAlgorithm onto this enum, never the reverse. Only the ML-DSA family
is modelled today: no shipping backend exposes native ML-KEM transit, so
ML-KEM keys always remain software-custodied.
Variants§
MlDsa44
ML-DSA (FIPS 204) signature parameter level 44.
MlDsa65
ML-DSA (FIPS 204) signature parameter level 65.
MlDsa87
ML-DSA (FIPS 204) signature parameter level 87.
Trait Implementations§
Source§impl Clone for NativeAlgorithm
impl Clone for NativeAlgorithm
Source§fn clone(&self) -> NativeAlgorithm
fn clone(&self) -> NativeAlgorithm
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 NativeAlgorithm
Source§impl Debug for NativeAlgorithm
impl Debug for NativeAlgorithm
impl Eq for NativeAlgorithm
Source§impl PartialEq for NativeAlgorithm
impl PartialEq for NativeAlgorithm
Source§fn eq(&self, other: &NativeAlgorithm) -> bool
fn eq(&self, other: &NativeAlgorithm) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for NativeAlgorithm
Auto Trait Implementations§
impl Freeze for NativeAlgorithm
impl RefUnwindSafe for NativeAlgorithm
impl Send for NativeAlgorithm
impl Sync for NativeAlgorithm
impl Unpin for NativeAlgorithm
impl UnsafeUnpin for NativeAlgorithm
impl UnwindSafe for NativeAlgorithm
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request