Struct prop_check_rs::rng::RNG
source · [−]pub struct RNG { /* private fields */ }Implementations
sourceimpl RNG
impl RNG
pub fn new() -> Self
pub fn new_with_seed(seed: u64) -> Self
pub fn i32_f32(&self) -> ((i32, f32), Self)
pub fn f32_i32(&self) -> ((f32, i32), Self)
pub fn f32_3(&self) -> ((f32, f32, f32), Self)
pub fn i32s(self, count: u32) -> (Vec<i32>, Self)
pub fn unit<A>(a: A) -> Box<dyn FnMut(RNG) -> (A, RNG)>where
A: Clone + 'static,
pub fn sequence<A, F>(fs: Vec<F>) -> Box<dyn FnMut(RNG) -> (Vec<A>, RNG)>where
A: Clone + 'static,
F: FnMut(RNG) -> (A, RNG) + 'static,
pub fn int_value() -> Box<dyn FnMut(RNG) -> (i32, RNG)>
pub fn double_value() -> Box<dyn FnMut(RNG) -> (f32, RNG)>
pub fn map<A, B, F1, F2>(s: F1, f: F2) -> Box<dyn FnMut(RNG) -> (B, RNG)>where
F1: FnMut(RNG) -> (A, RNG) + 'static,
F2: FnMut(A) -> B + 'static,
pub fn map2<F1, F2, F3, A, B, C>(
ra: F1,
rb: F2,
f: F3
) -> Box<dyn FnMut(RNG) -> (C, RNG)>where
F1: FnMut(RNG) -> (A, RNG) + 'static,
F2: FnMut(RNG) -> (B, RNG) + 'static,
F3: FnMut(A, B) -> C + 'static,
pub fn both<F1, F2, A, B>(ra: F1, rb: F2) -> Box<dyn FnMut(RNG) -> ((A, B), RNG)>where
F1: FnMut(RNG) -> (A, RNG) + 'static,
F2: FnMut(RNG) -> (B, RNG) + 'static,
pub fn rand_int_double() -> Box<dyn FnMut(RNG) -> ((i32, f32), RNG)>
pub fn rand_double_int<'a>() -> Box<dyn FnMut(RNG) -> ((f32, i32), RNG)>
pub fn flat_map<A, B, F, GF, BF>(f: F, g: GF) -> Box<dyn FnMut(RNG) -> (B, RNG)>where
F: FnMut(RNG) -> (A, RNG) + 'static,
BF: FnMut(RNG) -> (B, RNG) + 'static,
GF: FnMut(A) -> BF + 'static,
Trait Implementations
sourceimpl NextRandValue for RNG
impl NextRandValue for RNG
fn next_i64(&self) -> (i64, Self)
fn next_u64(&self) -> (u64, Self)
fn next_i32(&self) -> (i32, Self)
fn next_u32(&self) -> (u32, Self)
fn next_i16(&self) -> (i16, Self)
fn next_u16(&self) -> (u16, Self)
fn next_i8(&self) -> (i8, Self)
fn next_u8(&self) -> (u8, Self)
fn next_f64(&self) -> (f64, Self)
fn next_f32(&self) -> (f32, Self)
fn next_bool(&self) -> (bool, Self)
impl StructuralPartialEq for RNG
Auto Trait Implementations
impl RefUnwindSafe for RNG
impl Send for RNG
impl Sync for RNG
impl Unpin for RNG
impl UnwindSafe for RNG
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more