Trait fancy_garbling::util::RngExt
source · [−]pub trait RngExt: Rng + Sized {
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>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
{ ... }
}
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.