Skip to main content
This is unreleased documentation for the main (development) branch of crypto-glue.

Generate

Trait Generate 

Source
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§

Source

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§

Source

fn generate_from_rng<R: CryptoRng + ?Sized>(rng: &mut R) -> Self

Generate random key using the provided CryptoRng.

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.

Implementations on Foreign Types§

Source§

impl Generate for u32

Source§

impl Generate for u64

Source§

impl<U: ArraySize> Generate for Array<u8, U>

Source§

impl<U: ArraySize> Generate for Array<u32, U>

Source§

impl<U: ArraySize> Generate for Array<u64, U>

Source§

impl<const N: usize> Generate for [u8; N]

Implementors§