pub trait CryptoResolver {
    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

Provide an implementation of the Random trait or None if none available.

Provide an implementation of the Dh trait for the given DHChoice or None if unavailable.

Provide an implementation of the Hash trait for the given HashChoice or None if unavailable.

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

Implementors