pub trait KeyGenerator {
// Required method
fn fill_bytes(&mut self, out: &mut [u8]) -> Result<(), Error>;
// Provided methods
fn key_32(&mut self) -> Result<[u8; 32], Error> { ... }
fn nonce_12(&mut self) -> Result<[u8; 12], Error> { ... }
}Expand description
Common key-generation contract for benchmarked CSPRNG backends.
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".