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§
Sourcefn gen_usable_block(&mut self, modulus: u16) -> Block
fn gen_usable_block(&mut self, modulus: u16) -> Block
Randomly generate a valid Block.
Sourcefn gen_modulus(&mut self) -> u16
fn gen_modulus(&mut self) -> u16
Randomly generate a (supported) modulus.
Sourcefn gen_usable_composite_modulus(&mut self) -> u128
fn gen_usable_composite_modulus(&mut self) -> u128
Randomly generate a valid composite modulus.
Sourcefn gen_usable_factors(&mut self) -> Vec<u16>
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.