checkito::generate

Trait FullGenerate

source
pub trait FullGenerate {
    type Item;
    type Generator: Generate<Item = Self::Item>;

    // Required method
    fn generator() -> Self::Generator;
}
Expand description

When implemented for a type T, this allows to retrieve a generator for T that does not require any parameter. It should be implemented for any type that has a canonical way to be generated.

For example, this trait is implemented for all non-pointer primitive types and for some standard types (such as Option<T> and Result<T, E>).

Required Associated Types§

source

type Item

source

type Generator: Generate<Item = Self::Item>

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

source§

impl FullGenerate for bool

source§

impl FullGenerate for char

source§

impl FullGenerate for f32

source§

impl FullGenerate for f64

source§

impl FullGenerate for i8

source§

impl FullGenerate for i16

source§

impl FullGenerate for i32

source§

impl FullGenerate for i64

source§

impl FullGenerate for i128

source§

impl FullGenerate for isize

source§

impl FullGenerate for u8

source§

impl FullGenerate for u16

source§

impl FullGenerate for u32

source§

impl FullGenerate for u64

source§

impl FullGenerate for u128

source§

impl FullGenerate for ()

source§

impl FullGenerate for usize

source§

impl FullGenerate for String

source§

impl<G: FullGenerate + ?Sized> FullGenerate for Box<G>

source§

impl<G: FullGenerate + ?Sized> FullGenerate for Rc<G>

source§

impl<G: FullGenerate + ?Sized> FullGenerate for Arc<G>

source§

impl<G: FullGenerate> FullGenerate for Option<G>

source§

impl<G: FullGenerate> FullGenerate for Vec<G>

source§

impl<G: FullGenerate, const N: usize> FullGenerate for [G; N]

source§

impl<T0: FullGenerate> FullGenerate for (T0,)

source§

impl<T0: FullGenerate, T1: FullGenerate> FullGenerate for (T0, T1)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate> FullGenerate for (T0, T1, T2)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate> FullGenerate for (T0, T1, T2, T3)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate, T6: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5, T6)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate, T6: FullGenerate, T7: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5, T6, T7)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate, T6: FullGenerate, T7: FullGenerate, T8: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate, T6: FullGenerate, T7: FullGenerate, T8: FullGenerate, T9: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate, T6: FullGenerate, T7: FullGenerate, T8: FullGenerate, T9: FullGenerate, T10: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate, T6: FullGenerate, T7: FullGenerate, T8: FullGenerate, T9: FullGenerate, T10: FullGenerate, T11: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate, T6: FullGenerate, T7: FullGenerate, T8: FullGenerate, T9: FullGenerate, T10: FullGenerate, T11: FullGenerate, T12: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate, T6: FullGenerate, T7: FullGenerate, T8: FullGenerate, T9: FullGenerate, T10: FullGenerate, T11: FullGenerate, T12: FullGenerate, T13: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate, T6: FullGenerate, T7: FullGenerate, T8: FullGenerate, T9: FullGenerate, T10: FullGenerate, T11: FullGenerate, T12: FullGenerate, T13: FullGenerate, T14: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

source§

impl<T0: FullGenerate, T1: FullGenerate, T2: FullGenerate, T3: FullGenerate, T4: FullGenerate, T5: FullGenerate, T6: FullGenerate, T7: FullGenerate, T8: FullGenerate, T9: FullGenerate, T10: FullGenerate, T11: FullGenerate, T12: FullGenerate, T13: FullGenerate, T14: FullGenerate, T15: FullGenerate> FullGenerate for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

impl<T: FullGenerate, E: FullGenerate> FullGenerate for Result<T, E>

Implementors§