#[non_exhaustive]pub enum BindingAlgorithmKind {
Show 15 variants
Ed25519,
Ed448,
X25519,
P256,
P384,
P521,
Rsa,
Secp256k1,
MlDsa44,
MlDsa65,
MlDsa87,
MlKem512,
MlKem768,
MlKem1024,
Unsupported,
}Expand description
Classified algorithm label, used for stable error reporting.
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.
Ed25519
Ed25519 signature algorithm.
Ed448
Ed448 signature algorithm.
X25519
X25519 key-agreement algorithm.
P256
NIST P-256 algorithm.
P384
NIST P-384 algorithm.
P521
NIST P-521 algorithm.
Rsa
RSA signature verification algorithm.
Secp256k1
secp256k1 algorithm.
MlDsa44
ML-DSA-44 post-quantum signature algorithm.
MlDsa65
ML-DSA-65 post-quantum signature algorithm.
MlDsa87
ML-DSA-87 post-quantum signature algorithm.
MlKem512
ML-KEM-512 post-quantum KEM.
MlKem768
ML-KEM-768 post-quantum KEM.
MlKem1024
ML-KEM-1024 post-quantum KEM.
Unsupported
An unrecognized algorithm label.
Trait Implementations§
Source§impl Clone for BindingAlgorithmKind
impl Clone for BindingAlgorithmKind
impl Copy for BindingAlgorithmKind
Source§impl Debug for BindingAlgorithmKind
impl Debug for BindingAlgorithmKind
Source§impl Display for BindingAlgorithmKind
impl Display for BindingAlgorithmKind
impl Eq for BindingAlgorithmKind
Source§impl PartialEq for BindingAlgorithmKind
impl PartialEq for BindingAlgorithmKind
impl StructuralPartialEq for BindingAlgorithmKind
Auto Trait Implementations§
impl Freeze for BindingAlgorithmKind
impl RefUnwindSafe for BindingAlgorithmKind
impl Send for BindingAlgorithmKind
impl Sync for BindingAlgorithmKind
impl Unpin for BindingAlgorithmKind
impl UnsafeUnpin for BindingAlgorithmKind
impl UnwindSafe for BindingAlgorithmKind
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