pub enum AuthAlgorithm {
HmacFnv64,
HmacFnv64WithNonce,
ChainedHash(u8),
}Expand description
Authentication algorithm selection.
HmacFnv64— single-round HMAC-FNV64 over the payload.HmacFnv64WithNonce— HMAC-FNV64 overnonce || payload.ChainedHash(rounds)— apply HMAC-FNV64roundstimes, feeding the output of each round as the key for the next.
Variants§
HmacFnv64
Standard HMAC-FNV64 (payload only).
HmacFnv64WithNonce
HMAC-FNV64 with nonce prepended to the payload.
ChainedHash(u8)
Multi-round chained HMAC-FNV64. rounds must be ≥ 1.
Trait Implementations§
Source§impl Clone for AuthAlgorithm
impl Clone for AuthAlgorithm
Source§fn clone(&self) -> AuthAlgorithm
fn clone(&self) -> AuthAlgorithm
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 moreSource§impl Debug for AuthAlgorithm
impl Debug for AuthAlgorithm
Source§impl Default for AuthAlgorithm
impl Default for AuthAlgorithm
Source§fn default() -> AuthAlgorithm
fn default() -> AuthAlgorithm
Returns the “default value” for a type. Read more
impl Eq for AuthAlgorithm
Source§impl PartialEq for AuthAlgorithm
impl PartialEq for AuthAlgorithm
Source§fn eq(&self, other: &AuthAlgorithm) -> bool
fn eq(&self, other: &AuthAlgorithm) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AuthAlgorithm
Auto Trait Implementations§
impl Freeze for AuthAlgorithm
impl RefUnwindSafe for AuthAlgorithm
impl Send for AuthAlgorithm
impl Sync for AuthAlgorithm
impl Unpin for AuthAlgorithm
impl UnsafeUnpin for AuthAlgorithm
impl UnwindSafe for AuthAlgorithm
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§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<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