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.