pub trait CryptoFactory {
type E: Encrypter;
type D: Decrypter;
type M: Mac;
// Required methods
fn new_enc(&self, key: &AES128) -> Self::E;
fn new_dec(&self, key: &AES128) -> Self::D;
fn new_mac(&self, key: &AES128) -> Self::M;
}Expand description
Represents an abstraction over the crypto functions.
This trait provides a way to pick a different implementation of the crypto primitives.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".