pub trait Generator<const N: usize>: Sized {
// Required methods
fn new() -> Result<Self, Error>;
fn expose(&self) -> &[u8; N];
fn take(self) -> Zeroizing<[u8; N]>;
fn zeroize_mem(&mut self);
// Provided method
fn generate() -> Result<Zeroizing<[u8; N]>, Error> { ... }
}Required Methods§
fn new() -> Result<Self, Error>
fn expose(&self) -> &[u8; N]
fn take(self) -> Zeroizing<[u8; N]>
fn zeroize_mem(&mut self)
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".