pub struct HashProvider { /* private fields */ }
Expand description
Hash provider.
Implementations§
source§impl HashProvider
impl HashProvider
sourcepub fn set_algorithm(
&mut self,
id: HashAlgId,
algorithm: Box<dyn HashAlgorithm + Send + Sync>,
)
pub fn set_algorithm( &mut self, id: HashAlgId, algorithm: Box<dyn HashAlgorithm + Send + Sync>, )
Sets a hash algorithm.
This can be used to add or override implementations of hash algorithms.
sourcepub fn get(
&self,
id: &HashAlgId,
) -> Result<&(dyn HashAlgorithm + Send + Sync), HashProviderError>
pub fn get( &self, id: &HashAlgId, ) -> Result<&(dyn HashAlgorithm + Send + Sync), HashProviderError>
Returns the hash algorithm with the given identifier, or an error if the hash algorithm does not exist.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HashProvider
impl !RefUnwindSafe for HashProvider
impl Send for HashProvider
impl Sync for HashProvider
impl Unpin for HashProvider
impl !UnwindSafe for HashProvider
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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