pub trait RandBigInt {
// Required methods
fn gen_biguint(&mut self, bit_size: usize) -> BigUint;
fn gen_bigint(&mut self, bit_size: usize) -> 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;
}Required Methods§
Sourcefn gen_biguint(&mut self, bit_size: usize) -> BigUint
fn gen_biguint(&mut self, bit_size: usize) -> BigUint
Generate a random BigUint of the given bit size.
Sourcefn gen_bigint(&mut self, bit_size: usize) -> BigInt
fn gen_bigint(&mut self, bit_size: usize) -> 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.
Sourcefn gen_biguint_range(&mut self, lbound: &BigUint, ubound: &BigUint) -> BigUint
fn gen_biguint_range(&mut self, lbound: &BigUint, ubound: &BigUint) -> BigUint
Generate a random BigUint within the given range. The lower
bound is inclusive; the upper bound is exclusive. Fails when
the upper bound is not greater than the lower bound.
Sourcefn gen_bigint_range(&mut self, lbound: &BigInt, ubound: &BigInt) -> BigInt
fn gen_bigint_range(&mut self, lbound: &BigInt, ubound: &BigInt) -> BigInt
Generate a random BigInt within the given range. The lower
bound is inclusive; the upper bound is exclusive. Fails when
the upper bound is not greater than the lower bound.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".