Random

Trait Random 

Source
pub trait Random<T, R: Rng> {
    // Required method
    fn choose(&self, rng: &mut R, amount: usize) -> Vec<T>;

    // Provided method
    fn generate(&self, rng: &mut R) -> T { ... }
}

Required Methods§

Source

fn choose(&self, rng: &mut R, amount: usize) -> Vec<T>

Uniformly sample amount distinct elements.

Provided Methods§

Source

fn generate(&self, rng: &mut R) -> T

Generates a random element.

Implementors§

Source§

impl<R: Rng> Random<Ident, R> for WordGenerator

Source§

impl<R: Rng> Random<ConcreteDataType, R> for ColumnTypeGenerator

Source§

impl<R: Rng> Random<ConcreteDataType, R> for MySQLTsColumnTypeGenerator

Source§

impl<R: Rng> Random<ConcreteDataType, R> for PartibleColumnTypeGenerator

Source§

impl<R: Rng> Random<ConcreteDataType, R> for StringColumnTypeGenerator

Source§

impl<R: Rng> Random<ConcreteDataType, R> for TsColumnTypeGenerator

Source§

impl<T, F, R, V> Random<V, R> for MappedGenerator<T, F, R, V>
where T: Random<V, R>, F: Fn(&mut R, V) -> V, R: Rng,