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§
source§impl 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§
source§impl CryptoResolver for FallbackResolver
impl CryptoResolver for FallbackResolver
source§fn 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.
source§fn 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.
source§fn 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.
source§fn 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§
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