#[repr(i32)]pub enum KemAlgorithm {
Unspecified = 0,
MlKem512 = 1,
MlKem768 = 2,
MlKem1024 = 3,
X25519 = 4,
}Expand description
Key-encapsulation mechanism for WrapEnvelope/UnwrapEnvelope.
Variants§
Unspecified = 0
Unset; rejected by the broker.
MlKem512 = 1
ML-KEM (FIPS 203) parameter set 512.
MlKem768 = 2
ML-KEM parameter set 768.
MlKem1024 = 3
ML-KEM parameter set 1024.
X25519 = 4
X25519 sealed box (ECDH + HKDF-SHA256 + AEAD). The encapsulated_key field
of KemEnvelope carries the 32-byte ephemeral X25519 public key.
Implementations§
Source§impl KemAlgorithm
impl KemAlgorithm
Source§impl KemAlgorithm
impl KemAlgorithm
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for KemAlgorithm
impl Clone for KemAlgorithm
Source§fn clone(&self) -> KemAlgorithm
fn clone(&self) -> KemAlgorithm
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 KemAlgorithm
Source§impl Debug for KemAlgorithm
impl Debug for KemAlgorithm
Source§impl Default for KemAlgorithm
impl Default for KemAlgorithm
Source§fn default() -> KemAlgorithm
fn default() -> KemAlgorithm
Returns the “default value” for a type. Read more
impl Eq for KemAlgorithm
Source§impl From<KemAlgorithm> for i32
impl From<KemAlgorithm> for i32
Source§fn from(value: KemAlgorithm) -> i32
fn from(value: KemAlgorithm) -> i32
Converts to this type from the input type.
Source§impl Hash for KemAlgorithm
impl Hash for KemAlgorithm
Source§impl Ord for KemAlgorithm
impl Ord for KemAlgorithm
Source§fn cmp(&self, other: &KemAlgorithm) -> Ordering
fn cmp(&self, other: &KemAlgorithm) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for KemAlgorithm
impl PartialEq for KemAlgorithm
Source§fn eq(&self, other: &KemAlgorithm) -> bool
fn eq(&self, other: &KemAlgorithm) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for KemAlgorithm
impl PartialOrd for KemAlgorithm
impl StructuralPartialEq for KemAlgorithm
Source§impl TryFrom<i32> for KemAlgorithm
impl TryFrom<i32> for KemAlgorithm
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
The type returned in the event of a conversion error.
Source§fn try_from(value: i32) -> Result<KemAlgorithm, UnknownEnumValue>
fn try_from(value: i32) -> Result<KemAlgorithm, UnknownEnumValue>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for KemAlgorithm
impl RefUnwindSafe for KemAlgorithm
impl Send for KemAlgorithm
impl Sync for KemAlgorithm
impl Unpin for KemAlgorithm
impl UnsafeUnpin for KemAlgorithm
impl UnwindSafe for KemAlgorithm
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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> 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