pub trait EncryptionKey<P>: Key<P> {
// Required methods
fn encrypt_with_nonce(
&self,
plaintext: &P,
nonce: &Self::Nonce,
) -> Self::Ciphertext;
fn encrypt<R: CryptoRng + ?Sized>(
&self,
plaintext: &P,
rng: &mut R,
) -> (Self::Ciphertext, Self::Nonce);
}Required Methods§
fn encrypt_with_nonce( &self, plaintext: &P, nonce: &Self::Nonce, ) -> Self::Ciphertext
fn encrypt<R: CryptoRng + ?Sized>( &self, plaintext: &P, rng: &mut R, ) -> (Self::Ciphertext, Self::Nonce)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.