pub trait Generate: Sized {
// Required method
fn try_generate_from_rng<R: TryCryptoRng + ?Sized>(
rng: &mut R,
) -> Result<Self, R::Error>;
// Provided method
fn generate_from_rng<R: CryptoRng + ?Sized>(rng: &mut R) -> Self { ... }
}Expand description
Secure random generation.
Required Methods§
Sourcefn try_generate_from_rng<R: TryCryptoRng + ?Sized>(
rng: &mut R,
) -> Result<Self, R::Error>
fn try_generate_from_rng<R: TryCryptoRng + ?Sized>( rng: &mut R, ) -> Result<Self, R::Error>
Generate random key using the provided TryCryptoRng.
§Errors
Returns R::Error in the event the provided RNG R experiences an internal failure.
Provided Methods§
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.