pub trait OneValueOfGenerator {
    type Output;

    // Required methods
    fn generate_one_value_of<D: Driver>(
        &self,
        _driver: &mut D
    ) -> Option<Self::Output>;
    fn mutate_one_value_of<D: Driver>(
        &self,
        driver: &mut D,
        value: &mut Self::Output
    ) -> Option<()>;
}

Required Associated Types§

Required Methods§

source

fn generate_one_value_of<D: Driver>( &self, _driver: &mut D ) -> Option<Self::Output>

source

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T: Clone> OneValueOfGenerator for &[T]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 1]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 2]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 3]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 4]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 5]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 6]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 7]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 8]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 9]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 10]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 11]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 12]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 13]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 14]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 15]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 16]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 17]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 18]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 19]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 20]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 21]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 22]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 23]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 24]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 25]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 26]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 27]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 28]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 29]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 30]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 31]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 32]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

source§

impl<T: Clone> OneValueOfGenerator for [T; 33]

§

type Output = T

source§

fn generate_one_value_of<D_: Driver>( &self, driver: &mut D_ ) -> Option<Self::Output>

source§

fn mutate_one_value_of<D: Driver>( &self, driver: &mut D, value: &mut Self::Output ) -> Option<()>

Implementors§