CryptoResolver

Trait CryptoResolver 

Source
pub trait CryptoResolver {
    // Required methods
    fn resolve_rng(&self) -> Option<Box<dyn Random>>;
    fn resolve_dh(&self, choice: &DHChoice) -> Option<Box<dyn Dh>>;
    fn resolve_hash(&self, choice: &HashChoice) -> Option<Box<dyn Hash>>;
    fn resolve_cipher(&self, choice: &CipherChoice) -> Option<Box<dyn Cipher>>;
}
Expand description

An object that resolves the providers of Noise crypto choices

Required Methods§

Source

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>>

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>>

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>>

Provide an implementation of the Cipher trait for the given CipherChoice or None if unavailable.

Implementors§

Source§

impl CryptoResolver for FallbackResolver

Source§

impl CryptoResolver for RingResolver

Available on crate feature ring only.