pub trait RandBigInt {
// Required methods
fn gen_biguint(&mut self, bit_size: u64) -> BigUint;
fn gen_bigint(&mut self, bit_size: u64) -> BigInt;
fn gen_biguint_below(&mut self, bound: &BigUint) -> BigUint;
fn gen_biguint_range(
&mut self,
lbound: &BigUint,
ubound: &BigUint,
) -> BigUint;
fn gen_bigint_range(&mut self, lbound: &BigInt, ubound: &BigInt) -> BigInt;
}Available on crate feature
rand only.Expand description
A trait for sampling random big integers.
The rand feature must be enabled to use this. See crate-level documentation for details.
Required Methods§
Sourcefn gen_biguint(&mut self, bit_size: u64) -> BigUint
fn gen_biguint(&mut self, bit_size: u64) -> BigUint
Generate a random BigUint of the given bit size.
Sourcefn gen_bigint(&mut self, bit_size: u64) -> BigInt
fn gen_bigint(&mut self, bit_size: u64) -> BigInt
Generate a random BigInt` of the given bit size.
Sourcefn gen_biguint_below(&mut self, bound: &BigUint) -> BigUint
fn gen_biguint_below(&mut self, bound: &BigUint) -> BigUint
Generate a random BigUint less than the given bound. Fails
when the bound is zero.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".