pub trait TypeGenerator: Sized {
    fn generate<D>(driver: &mut D) -> Option<Self>
    where
        D: Driver
; fn mutate<D>(&mut self, driver: &mut D) -> Option<()>
    where
        D: Driver
, { ... } fn gen() -> TypeValueGenerator<Self> { ... } }
Expand description

Generate a value for a given type

Required Methods

Generates a value with the given driver

Provided Methods

Mutates an existing value with the given driver

Returns a generator for a given type

Implementations on Foreign Types

Implementors