pub trait CollectionGenerator: Sized {
    type Item;

    // Required method
    fn mutate_collection<D: Driver, G>(
        &mut self,
        driver: &mut D,
        new_len: usize,
        item_gen: &G
    ) -> Option<()>
       where G: ValueGenerator<Output = Self::Item>;
}

Required Associated Types§

Required Methods§

source

fn mutate_collection<D: Driver, G>( &mut self, driver: &mut D, new_len: usize, item_gen: &G ) -> Option<()>
where G: ValueGenerator<Output = Self::Item>,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl CollectionGenerator for String

§

type Item = char

source§

fn mutate_collection<D: Driver, G>( &mut self, driver: &mut D, new_len: usize, item_gen: &G ) -> Option<()>
where G: ValueGenerator<Output = Self::Item>,

source§

impl<T: Hash + Eq> CollectionGenerator for HashSet<T>

§

type Item = T

source§

fn mutate_collection<D: Driver, G>( &mut self, driver: &mut D, new_len: usize, item_gen: &G ) -> Option<()>
where G: ValueGenerator<Output = Self::Item>,

Implementors§