Struct snow::resolvers::FallbackResolver
source · [−]pub struct FallbackResolver { /* private fields */ }
Expand description
A helper resolver that can opportunistically use one resolver, but can fallback to another if the first didn’t have an implementation for a given primitive.
Implementations
sourceimpl FallbackResolver
impl FallbackResolver
sourcepub fn new(
preferred: BoxedCryptoResolver,
fallback: BoxedCryptoResolver
) -> Self
pub fn new(
preferred: BoxedCryptoResolver,
fallback: BoxedCryptoResolver
) -> Self
Create a new FallbackResolver
that holds the primary and secondary resolver.
Trait Implementations
sourceimpl CryptoResolver for FallbackResolver
impl CryptoResolver for FallbackResolver
sourcefn resolve_rng(&self) -> Option<Box<dyn Random>>
fn resolve_rng(&self) -> Option<Box<dyn Random>>
Provide an implementation of the Random trait or None if none available.
sourcefn resolve_dh(&self, choice: &DHChoice) -> Option<Box<dyn Dh>>
fn resolve_dh(&self, choice: &DHChoice) -> Option<Box<dyn Dh>>
Provide an implementation of the Dh trait for the given DHChoice or None if unavailable.
sourcefn resolve_hash(&self, choice: &HashChoice) -> Option<Box<dyn Hash>>
fn resolve_hash(&self, choice: &HashChoice) -> Option<Box<dyn Hash>>
Provide an implementation of the Hash trait for the given HashChoice or None if unavailable.
sourcefn resolve_cipher(&self, choice: &CipherChoice) -> Option<Box<dyn Cipher>>
fn resolve_cipher(&self, choice: &CipherChoice) -> Option<Box<dyn Cipher>>
Provide an implementation of the Cipher trait for the given CipherChoice or None if unavailable.
Auto Trait Implementations
impl !RefUnwindSafe for FallbackResolver
impl Send for FallbackResolver
impl !Sync for FallbackResolver
impl Unpin for FallbackResolver
impl !UnwindSafe for FallbackResolver
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more