pub enum Algorithm {
Show 19 variants
Aes_128_Gcm,
Aes_256_Gcm,
Chacha20Poly1305,
Xchacha20Poly1305,
Aes_256_Siv,
Blake3,
Sha2_256,
Sha2_384,
Sha2_512,
Sha3_256,
Sha3_224,
Sha3_384,
Sha3_512,
Aes_128,
Aes_192,
Aes_256,
Es256,
Es384,
Ed25519,
}
Variants§
Aes_128_Gcm
AEAD - AES-128-GCM
Aes_256_Gcm
AEAD - AES-256-GCM
Chacha20Poly1305
AEAD - ChaCha20-Poly1305
Xchacha20Poly1305
AEAD - XChaCha20-Poly1305
Aes_256_Siv
DAEAD - AES-256-SIV
Blake3
MAC - HMAC Blake3
Sha2_256
MAC - HMAC Sha256
Sha2_384
MAC - HMAC Sha384
Sha2_512
MAC - HMAC Sha512
Sha3_256
MAC - HMAC Sha3-256
Sha3_224
MAC - HMAC Sha3-224
Sha3_384
MAC - HMAC Sha3-384
Sha3_512
MAC - HMAC Sha3-384
Aes_128
MAC - CMAC AES-128
Aes_192
MAC - CMAC AES-192
Aes_256
MAC - CMAC AES-256
Es256
Signature - ECDSA using P-256 and SHA-256
Es384
Signature - ECDSA using P-384 and SHA-384
Ed25519
Signature - Ed25519 Edwards Digital Signature Algorithm (EdDSA) over Curve25519
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Algorithm
impl<'de> Deserialize<'de> for Algorithm
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 IntoEnumIterator for Algorithm
impl IntoEnumIterator for Algorithm
type Iterator = AlgorithmIter
fn iter() -> AlgorithmIter ⓘ
impl Copy for Algorithm
impl Eq for Algorithm
impl StructuralPartialEq for Algorithm
Auto Trait Implementations§
impl Freeze for Algorithm
impl RefUnwindSafe for Algorithm
impl Send for Algorithm
impl Sync for Algorithm
impl Unpin for Algorithm
impl UnwindSafe for Algorithm
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§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§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