Trait RngExt

Source
pub trait RngExt: Rng + Sized {
    // Provided methods
    fn gen_bool(&mut self) -> bool { ... }
    fn gen_u16(&mut self) -> u16 { ... }
    fn gen_u32(&mut self) -> u32 { ... }
    fn gen_u64(&mut self) -> u64 { ... }
    fn gen_usize(&mut self) -> usize { ... }
    fn gen_u128(&mut self) -> u128 { ... }
    fn gen_block(&mut self) -> Block { ... }
    fn gen_usable_block(&mut self, modulus: u16) -> Block { ... }
    fn gen_prime(&mut self) -> u16 { ... }
    fn gen_modulus(&mut self) -> u16 { ... }
    fn gen_usable_composite_modulus(&mut self) -> u128 { ... }
    fn gen_usable_factors(&mut self) -> Vec<u16> { ... }
}
Expand description

Extra Rng functionality, useful for fancy-garbling.

Provided Methods§

Source

fn gen_bool(&mut self) -> bool

Randomly generate a bool.

Source

fn gen_u16(&mut self) -> u16

Randomly generate a u16.

Source

fn gen_u32(&mut self) -> u32

Randomly generate a u32.

Source

fn gen_u64(&mut self) -> u64

Randomly generate a u64.

Source

fn gen_usize(&mut self) -> usize

Randomly generate a usize.

Source

fn gen_u128(&mut self) -> u128

Randomly generate a u128.

Source

fn gen_block(&mut self) -> Block

Randomly generate a Block.

Source

fn gen_usable_block(&mut self, modulus: u16) -> Block

Randomly generate a valid Block.

Source

fn gen_prime(&mut self) -> u16

Randomly generate a prime (among the set of supported primes).

Source

fn gen_modulus(&mut self) -> u16

Randomly generate a (supported) modulus.

Source

fn gen_usable_composite_modulus(&mut self) -> u128

Randomly generate a valid composite modulus.

Source

fn gen_usable_factors(&mut self) -> Vec<u16>

Randomly generate a vector of valid factor

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.

Implementors§

Source§

impl<R: Rng + Sized> RngExt for R