1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use ockam_key_exchange_core::{KeyExchanger, NewKeyExchanger};
use ockam_vault_core::SymmetricVault;

/// Vault with XX required functionality
pub trait SecureChannelVault: SymmetricVault + Clone + Send + 'static {}

impl<D> SecureChannelVault for D where D: SymmetricVault + Clone + Send + 'static {}

/// Vault with XX required functionality
pub trait SecureChannelKeyExchanger: KeyExchanger + Send + 'static {}

impl<D> SecureChannelKeyExchanger for D where D: KeyExchanger + Send + 'static {}

/// Vault with XX required functionality
pub trait SecureChannelNewKeyExchanger: NewKeyExchanger + Send + 'static {}

impl<D> SecureChannelNewKeyExchanger for D where D: NewKeyExchanger + Send + 'static {}