Trait nettle::random::Random

source ·
pub trait Random {
    // Required methods
    unsafe fn context(&mut self) -> *mut c_void;
    unsafe extern "C" fn random_impl(
        ctx: *mut c_void,
        length: size_t,
        dst: *mut u8
    );

    // Provided method
    fn random(&mut self, buf: &mut [u8]) { ... }
}
Expand description

A cryptographic random number generator.

Required Methods§

source

unsafe fn context(&mut self) -> *mut c_void

Returns a pointer to the opaque CRNG state.

source

unsafe extern "C" fn random_impl( ctx: *mut c_void, length: size_t, dst: *mut u8 )

Fills the buffer dst with length random bytes, advancing the CRNG state ctx.

Provided Methods§

source

fn random(&mut self, buf: &mut [u8])

Fills the buffer random with random bytes.

Implementors§