[][src]Struct quickcheck::Gen

pub struct Gen { /* fields omitted */ }

Gen represents a PRNG.

It is the source of randomness from which QuickCheck will generate values. An instance of Gen is passed to every invocation of Arbitrary::arbitrary, which permits callers to use lower level RNG routines to generate values.

It is unspecified whether this is a secure RNG or not. Therefore, callers should assume it is insecure.


impl Gen[src]

pub fn new(size: usize) -> Gen[src]

Returns a Gen with the given size configuration.

The size parameter controls the size of random values generated. For example, it specifies the maximum length of a randomly generated vector, but is and should not be used to control the range of a randomly generated number. (Unless that number is used to control the size of a data structure.)

pub fn size(&self) -> usize[src]

Returns the size configured with this generator.

pub fn choose<'a, T>(&mut self, slice: &'a [T]) -> Option<&'a T>[src]

Choose among the possible alternatives in the slice given. If the slice is empty, then None is returned. Otherwise, a non-None value is guaranteed to be returned.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.