Trait checkito::generate::Generate

source ·
pub trait Generate {
    type Item;
    type Shrink: Shrink<Item = Self::Item>;

Show 23 methods // Required method fn generate(&self, state: &mut State) -> Self::Shrink; // Provided methods fn boxed(self) -> Generator<Self::Item> where Self: Sized + 'static, Generator<Self::Item>: Generate { ... } fn map<T, F: Fn(Self::Item) -> T>(self, map: F) -> Map<Self, F> where Self: Sized, Map<Self, F>: Generate { ... } fn filter<F: Fn(&Self::Item) -> bool>(self, filter: F) -> Filter<Self, F> where Self: Sized, Filter<Self, F>: Generate { ... } fn filter_with<F: Fn(&Self::Item) -> bool>( self, retries: usize, filter: F, ) -> Filter<Self, F> where Self: Sized, Filter<Self, F>: Generate { ... } fn filter_map<T, F: Fn(Self::Item) -> Option<T>>( self, map: F, ) -> FilterMap<Self, F> where Self: Sized, FilterMap<Self, F>: Generate { ... } fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retries: usize, map: F, ) -> FilterMap<Self, F> where Self: Sized, FilterMap<Self, F>: Generate { ... } fn flat_map<G: Generate, F: Fn(Self::Item) -> G>( self, map: F, ) -> Flatten<Map<Self, F>> where Self: Sized, Map<Self, F>: Generate<Item = G>, Flatten<Map<Self, F>>: Generate { ... } fn flatten(self) -> Flatten<Self> where Self: Sized, Self::Item: Generate, Flatten<Self>: Generate { ... } fn any(self) -> Any<Self> where Self: Sized, Any<Self>: Generate { ... } fn array<const N: usize>(self) -> Array<Self, N> where Self: Sized, Array<Self, N>: Generate { ... } fn collect<F: FromIterator<Self::Item>>( self, ) -> Collect<Self, Range<usize>, F> where Self: Sized, Collect<Self, Range<usize>, F>: Generate { ... } fn collect_with<C: Generate<Item = usize>, F: FromIterator<Self::Item>>( self, count: C, ) -> Collect<Self, C, F> where Self: Sized, Collect<Self, C, F>: Generate { ... } fn size<F: Fn(f64, usize) -> f64>(self, map: F) -> Size<Self, F> where Self: Sized, Size<Self, F>: Generate { ... } fn dampen(self) -> Dampen<Self> where Self: Sized, Size<Self>: Generate { ... } fn dampen_with( self, pressure: f64, deepest: usize, limit: usize, ) -> Dampen<Self> where Self: Sized, Dampen<Self>: Generate { ... } fn keep(self) -> Keep<Self> where Self: Sized, Keep<Self>: Generate { ... } fn sampler(&self) -> Sampler<'_, Self> { ... } fn samples(&self, count: usize) -> Samples<'_, Self> { ... } fn sample(&self, size: f64) -> Self::Item { ... } fn checker(&self) -> Checker<'_, Self> { ... } fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F, ) -> Checks<'_, Self, F> { ... } fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F, ) -> Result<(), Error<Self::Item, P>> { ... }
}

Required Associated Types§

source

type Item

source

type Shrink: Shrink<Item = Self::Item>

Required Methods§

source

fn generate(&self, state: &mut State) -> Self::Shrink

Primary method of this trait. It generates a Shrink instance that will be able to produce values of type Generate::Item and shrink itself.

Provided Methods§

source

fn boxed(self) -> Generator<Self::Item>
where Self: Sized + 'static, Generator<Self::Item>: Generate,

Wraps self in a boxed Generate. This is notably relevant for recursive Generate implementations where the type would otherwise be infinite.

§Examples
use checkito::*;

enum Node {
    Leaf,
    Branch(Vec<Node>),
}

fn node() -> impl Generate<Item = Node> {
    (
        with(|| Node::Leaf),
        // Without [`Generate::boxed`], this type would be infinite.
        lazy(node).collect().map(Node::Branch).boxed()
    )
    .any()
    .map(|or| or.into())
}

fn choose(choose: bool) -> impl Generate<Item = char> {
    if choose {
        // Without [`Generate::boxed`], the `if/else` branches would not have the same type.
        letter().boxed()
    } else {
        digit().boxed()
    }
}
source

fn map<T, F: Fn(Self::Item) -> T>(self, map: F) -> Map<Self, F>
where Self: Sized, Map<Self, F>: Generate,

Maps generated Generate::Item to an arbitrary type T using the provided function F.

source

fn filter<F: Fn(&Self::Item) -> bool>(self, filter: F) -> Filter<Self, F>
where Self: Sized, Filter<Self, F>: Generate,

Same as Generate::filter_with but with a predefined number of retries.

source

fn filter_with<F: Fn(&Self::Item) -> bool>( self, retries: usize, filter: F, ) -> Filter<Self, F>
where Self: Sized, Filter<Self, F>: Generate,

Generates many Generate::Item with an increasingly large size until the filter function F is satisfied, up to the maximum number of retries.

Since this Generate implementation is not guaranteed to succeed, the item type is changed to a Option<Generate::Item> where a None represents the failure to satisfy the filter.

source

fn filter_map<T, F: Fn(Self::Item) -> Option<T>>( self, map: F, ) -> FilterMap<Self, F>
where Self: Sized, FilterMap<Self, F>: Generate,

Same as Generate::filter_map_with but with a predefined number of retries.

source

fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retries: usize, map: F, ) -> FilterMap<Self, F>
where Self: Sized, FilterMap<Self, F>: Generate,

Combines Generate::map and Generate::filter in a single Generate implementation where the map function is considered to satisfy the filter when a [Some(T)] is produced.

source

fn flat_map<G: Generate, F: Fn(Self::Item) -> G>( self, map: F, ) -> Flatten<Map<Self, F>>
where Self: Sized, Map<Self, F>: Generate<Item = G>, Flatten<Map<Self, F>>: Generate,

Combines Generate::map and Generate::flatten in a single Generate implementation.

source

fn flatten(self) -> Flatten<Self>
where Self: Sized, Self::Item: Generate, Flatten<Self>: Generate,

Flattens the Generate::Item, assuming that it implements Generate. The resulting item type is <Generate::Item as Generate>::Item.

Additionally, the call to Generate::generate to the inner Generate implementation will have its depth increased by 1. The depth is a value used by other Generate implementations (such as Generate::size and Generate::dampen) to alter the size of generated items. It tries to represent the recursion depth since it is expected that recursive Generate instances will need to go through it. Implementations such as lazy and Generate::flat_map use it.

The depth is particularly useful to limit the amount of recursion that happens for structures that potentially explode exponentially as the recursion depth increases (think of a tree structure).

source

fn any(self) -> Any<Self>
where Self: Sized, Any<Self>: Generate,

For a type T where Any<T> implements Generate, the behavior of the generation changes from generate all of my components to generate one of my components chosen randomly. It is implemented for tuples, slices, arrays, Vec<T> and a few other collections.

The random selection can be controlled by wrapping each element of a supported collection in a any::Weight, which will inform the Generate implementation to perform a weighted random between elements of the collection.

source

fn array<const N: usize>(self) -> Array<Self, N>
where Self: Sized, Array<Self, N>: Generate,

Generates N items and fills an array with it.

source

fn collect<F: FromIterator<Self::Item>>(self) -> Collect<Self, Range<usize>, F>
where Self: Sized, Collect<Self, Range<usize>, F>: Generate,

Same as Generate::collect_with but with a predefined count.

source

fn collect_with<C: Generate<Item = usize>, F: FromIterator<Self::Item>>( self, count: C, ) -> Collect<Self, C, F>
where Self: Sized, Collect<Self, C, F>: Generate,

Generates a variable number of items based on the provided count Generate and then builds a value of type F based on its implementation of FromIterator.

source

fn size<F: Fn(f64, usize) -> f64>(self, map: F) -> Size<Self, F>
where Self: Sized, Size<Self, F>: Generate,

Maps the current size of the generation process to a different one. The size is a value in the range [0.0..1.0] that represents how big the generated items are based on the generator’s constraints. The generation process will initially try to produce small items and then move on to bigger ones. Note that the size does not guarantee a small or big generated item since Generate implementations are free to interpret it as they wish, although that is its intention.

For example, a small number will be close to 0, a small collection will have its len() close to 0, a large bool will be true, a large String will have many char, etc.

The provided map function is described as such:

  • Its first argument is the current size in the range [0.0..1.0].
  • Its second argument is the current depth (see Generate::flatten for more information about depth).
  • Its return value will be clamped to the [0.0..1.0] range and panic if it is infinite or f64::NAN.

Useful to nullify the sizing of items (self.size(|_, _| 1.0) will always produces items of full size) or to attenuate the size.

source

fn dampen(self) -> Dampen<Self>
where Self: Sized, Size<Self>: Generate,

Same as Generate::dampen_with but with predefined arguments.

source

fn dampen_with( self, pressure: f64, deepest: usize, limit: usize, ) -> Dampen<Self>
where Self: Sized, Dampen<Self>: Generate,

Dampens the size (see Generate::size for more information about size) as items are generated.

  • The pressure can be thought of as how fast will the size be reduced as the depth increases (see Generate::flatten for more information about depth).
  • The deepest will set the size to 0 when the depth is >= than it.
  • The limit will set the size to 0 after the number of times that the depth increased is >= than it.

This Generate implementation is particularly useful to limit the amount of recursion that happens for structures that are infinite and potentially explode exponentially as the recursion depth increases (think of a tree structure).

source

fn keep(self) -> Keep<Self>
where Self: Sized, Keep<Self>: Generate,

Keeps the generated items intact through the shrinking process (i.e. un-shrinked).

source

fn sampler(&self) -> Sampler<'_, Self>

Provides a Sampler that allows to configure sampling settings and generate samples.

source

fn samples(&self, count: usize) -> Samples<'_, Self>

Generates count random values the are progressively larger in size. For additional sampling settings, see Generate::sampler.

source

fn sample(&self, size: f64) -> Self::Item

Generates a random value of size (0.0..=1.0). For additional sampling settings, see Generate::sampler.

source

fn checker(&self) -> Checker<'_, Self>

source

fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F, ) -> Checks<'_, Self, F>

source

fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F, ) -> Result<(), Error<Self::Item, P>>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Generate for &str

source§

type Item = &str

source§

type Shrink = &str

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for bool

source§

type Item = bool

source§

type Shrink = bool

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for char

source§

type Item = char

source§

type Shrink = char

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for f32

source§

type Item = f32

source§

type Shrink = f32

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for f64

source§

type Item = f64

source§

type Shrink = f64

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for i8

source§

type Item = i8

source§

type Shrink = i8

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for i16

source§

type Item = i16

source§

type Shrink = i16

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for i32

source§

type Item = i32

source§

type Shrink = i32

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for i64

source§

type Item = i64

source§

type Shrink = i64

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for i128

source§

type Item = i128

source§

type Shrink = i128

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for isize

source§

type Item = isize

source§

type Shrink = isize

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for u8

source§

type Item = u8

source§

type Shrink = u8

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for u16

source§

type Item = u16

source§

type Shrink = u16

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for u32

source§

type Item = u32

source§

type Shrink = u32

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for u64

source§

type Item = u64

source§

type Shrink = u64

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for u128

source§

type Item = u128

source§

type Shrink = u128

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for ()

source§

type Item = ()

source§

type Shrink = All<()>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl Generate for usize

source§

type Item = usize

source§

type Shrink = usize

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl Generate for String

source§

impl Generate for Range<char>

source§

type Item = char

source§

type Shrink = <Range as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<f32>

source§

type Item = f32

source§

type Shrink = <Range<f32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<f64>

source§

type Item = f64

source§

type Shrink = <Range<f64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<i8>

source§

type Item = i8

source§

type Shrink = <Range<i8> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<i16>

source§

type Item = i16

source§

type Shrink = <Range<i16> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<i32>

source§

type Item = i32

source§

type Shrink = <Range<i32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<i64>

source§

type Item = i64

source§

type Shrink = <Range<i64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<i128>

source§

type Item = i128

source§

type Shrink = <Range<i128> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<isize>

source§

type Item = isize

source§

type Shrink = <Range<isize> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<u8>

source§

type Item = u8

source§

type Shrink = <Range<u8> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<u16>

source§

type Item = u16

source§

type Shrink = <Range<u16> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<u32>

source§

type Item = u32

source§

type Shrink = <Range<u32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<u64>

source§

type Item = u64

source§

type Shrink = <Range<u64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<u128>

source§

type Item = u128

source§

type Shrink = <Range<u128> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for Range<usize>

source§

type Item = usize

source§

type Shrink = <Range<usize> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<char>

source§

type Item = char

source§

type Shrink = <Range as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<f32>

source§

type Item = f32

source§

type Shrink = <Range<f32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<f64>

source§

type Item = f64

source§

type Shrink = <Range<f64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<i8>

source§

type Item = i8

source§

type Shrink = <Range<i8> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<i16>

source§

type Item = i16

source§

type Shrink = <Range<i16> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<i32>

source§

type Item = i32

source§

type Shrink = <Range<i32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<i64>

source§

type Item = i64

source§

type Shrink = <Range<i64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<i128>

source§

type Item = i128

source§

type Shrink = <Range<i128> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<isize>

source§

type Item = isize

source§

type Shrink = <Range<isize> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<u8>

source§

type Item = u8

source§

type Shrink = <Range<u8> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<u16>

source§

type Item = u16

source§

type Shrink = <Range<u16> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<u32>

source§

type Item = u32

source§

type Shrink = <Range<u32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<u64>

source§

type Item = u64

source§

type Shrink = <Range<u64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<u128>

source§

type Item = u128

source§

type Shrink = <Range<u128> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeFrom<usize>

source§

type Item = usize

source§

type Shrink = <Range<usize> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<char>

source§

type Item = char

source§

type Shrink = <Range as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<f32>

source§

type Item = f32

source§

type Shrink = <Range<f32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<f64>

source§

type Item = f64

source§

type Shrink = <Range<f64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<i8>

source§

type Item = i8

source§

type Shrink = <Range<i8> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<i16>

source§

type Item = i16

source§

type Shrink = <Range<i16> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<i32>

source§

type Item = i32

source§

type Shrink = <Range<i32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<i64>

source§

type Item = i64

source§

type Shrink = <Range<i64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<i128>

source§

type Item = i128

source§

type Shrink = <Range<i128> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<isize>

source§

type Item = isize

source§

type Shrink = <Range<isize> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<u8>

source§

type Item = u8

source§

type Shrink = <Range<u8> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<u16>

source§

type Item = u16

source§

type Shrink = <Range<u16> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<u32>

source§

type Item = u32

source§

type Shrink = <Range<u32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<u64>

source§

type Item = u64

source§

type Shrink = <Range<u64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<u128>

source§

type Item = u128

source§

type Shrink = <Range<u128> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeInclusive<usize>

source§

type Item = usize

source§

type Shrink = <Range<usize> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<char>

source§

type Item = char

source§

type Shrink = <Range as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<f32>

source§

type Item = f32

source§

type Shrink = <Range<f32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<f64>

source§

type Item = f64

source§

type Shrink = <Range<f64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<i8>

source§

type Item = i8

source§

type Shrink = <Range<i8> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<i16>

source§

type Item = i16

source§

type Shrink = <Range<i16> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<i32>

source§

type Item = i32

source§

type Shrink = <Range<i32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<i64>

source§

type Item = i64

source§

type Shrink = <Range<i64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<i128>

source§

type Item = i128

source§

type Shrink = <Range<i128> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<isize>

source§

type Item = isize

source§

type Shrink = <Range<isize> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<u8>

source§

type Item = u8

source§

type Shrink = <Range<u8> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<u16>

source§

type Item = u16

source§

type Shrink = <Range<u16> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<u32>

source§

type Item = u32

source§

type Shrink = <Range<u32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<u64>

source§

type Item = u64

source§

type Shrink = <Range<u64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<u128>

source§

type Item = u128

source§

type Shrink = <Range<u128> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeTo<usize>

source§

type Item = usize

source§

type Shrink = <Range<usize> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<char>

source§

type Item = char

source§

type Shrink = <Range as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<f32>

source§

type Item = f32

source§

type Shrink = <Range<f32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<f64>

source§

type Item = f64

source§

type Shrink = <Range<f64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<i8>

source§

type Item = i8

source§

type Shrink = <Range<i8> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<i16>

source§

type Item = i16

source§

type Shrink = <Range<i16> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<i32>

source§

type Item = i32

source§

type Shrink = <Range<i32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<i64>

source§

type Item = i64

source§

type Shrink = <Range<i64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<i128>

source§

type Item = i128

source§

type Shrink = <Range<i128> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<isize>

source§

type Item = isize

source§

type Shrink = <Range<isize> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<u8>

source§

type Item = u8

source§

type Shrink = <Range<u8> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<u16>

source§

type Item = u16

source§

type Shrink = <Range<u16> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<u32>

source§

type Item = u32

source§

type Shrink = <Range<u32> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<u64>

source§

type Item = u64

source§

type Shrink = <Range<u64> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<u128>

source§

type Item = u128

source§

type Shrink = <Range<u128> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for RangeToInclusive<usize>

source§

type Item = usize

source§

type Shrink = <Range<usize> as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for ClassBytesRange

source§

type Item = char

source§

type Shrink = Shrinker

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl Generate for ClassUnicodeRange

source§

type Item = char

source§

type Shrink = Shrinker

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate + ?Sized> Generate for &G

source§

type Item = <G as Generate>::Item

source§

type Shrink = <G as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate + ?Sized> Generate for &mut G

source§

type Item = <G as Generate>::Item

source§

type Shrink = <G as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for Option<G>

source§

type Item = Option<<G as Generate>::Item>

source§

type Shrink = Option<<G as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for [G]

source§

type Item = Box<[<G as Generate>::Item]>

source§

type Shrink = Shrinker<<G as Generate>::Shrink, <[G] as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for Box<[G]>

source§

type Item = Box<[<G as Generate>::Item]>

source§

type Shrink = Shrinker<<G as Generate>::Shrink, <Box<[G]> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for Box<G>

source§

type Item = <G as Generate>::Item

source§

type Shrink = <G as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for LinkedList<G>

source§

type Item = LinkedList<<G as Generate>::Item>

source§

type Shrink = Shrinker<<G as Generate>::Shrink, <LinkedList<G> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for VecDeque<G>

source§

type Item = VecDeque<<G as Generate>::Item>

source§

type Shrink = Shrinker<<G as Generate>::Shrink, <VecDeque<G> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for Rc<[G]>

source§

type Item = Rc<[<G as Generate>::Item]>

source§

type Shrink = Shrinker<<G as Generate>::Shrink, <Rc<[G]> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for Rc<G>

source§

type Item = <G as Generate>::Item

source§

type Shrink = <G as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for Arc<[G]>

source§

type Item = Arc<[<G as Generate>::Item]>

source§

type Shrink = Shrinker<<G as Generate>::Shrink, <Arc<[G]> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for Arc<G>

source§

type Item = <G as Generate>::Item

source§

type Shrink = <G as Generate>::Shrink

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate> Generate for Vec<G>

source§

type Item = Vec<<G as Generate>::Item>

source§

type Shrink = Shrinker<<G as Generate>::Shrink, <Vec<G> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate<Item = impl Eq + Hash>> Generate for HashSet<G>

source§

type Item = HashSet<<G as Generate>::Item>

source§

type Shrink = Shrinker<<G as Generate>::Shrink, <HashSet<G> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate<Item = impl Ord>> Generate for BinaryHeap<G>

source§

type Item = BinaryHeap<<G as Generate>::Item>

source§

type Shrink = Shrinker<<G as Generate>::Shrink, <BinaryHeap<G> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate<Item = impl Ord>> Generate for BTreeSet<G>

source§

type Item = BTreeSet<<G as Generate>::Item>

source§

type Shrink = Shrinker<<G as Generate>::Shrink, <BTreeSet<G> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<G: Generate, E: Generate> Generate for Result<G, E>

source§

type Item = Result<<G as Generate>::Item, <E as Generate>::Item>

source§

type Shrink = Result<<G as Generate>::Shrink, <E as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = [<G as Generate>::Item; N]

source§

type Shrink = All<[<G as Generate>::Shrink; N]>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<K: Eq + Hash + Clone, V: Generate, S: BuildHasher + Default> Generate for HashMap<K, V, S>

source§

type Item = HashMap<K, <V as Generate>::Item, S>

source§

type Shrink = Shrinker<All<(Same<K>, <V as Generate>::Shrink)>, <HashMap<K, V, S> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<K: Ord + Clone, V: Generate> Generate for BTreeMap<K, V>

source§

type Item = BTreeMap<K, <V as Generate>::Item>

source§

type Shrink = Shrinker<All<(Same<K>, <V as Generate>::Shrink)>, <BTreeMap<K, V> as Generate>::Item>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<T0: Generate> Generate for Or<T0>

source§

type Item = Or<<T0 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item,)

source§

type Shrink = All<(<T0 as Generate>::Shrink,)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate> Generate for Or<T0, T1>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate> Generate for Or<T0, T1, T2>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate, T3: Generate> Generate for Or<T0, T1, T2, T3>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate, T3: Generate, T4: Generate> Generate for Or<T0, T1, T2, T3, T4>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate, T3: Generate, T4: Generate, T5: Generate> Generate for Or<T0, T1, T2, T3, T4, T5>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate, T3: Generate, T4: Generate, T5: Generate, T6: Generate> Generate for Or<T0, T1, T2, T3, T4, T5, T6>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate, T3: Generate, T4: Generate, T5: Generate, T6: Generate, T7: Generate> Generate for Or<T0, T1, T2, T3, T4, T5, T6, T7>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate, T3: Generate, T4: Generate, T5: Generate, T6: Generate, T7: Generate, T8: Generate> Generate for Or<T0, T1, T2, T3, T4, T5, T6, T7, T8>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate, T3: Generate, T4: Generate, T5: Generate, T6: Generate, T7: Generate, T8: Generate, T9: Generate> Generate for Or<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate, T3: Generate, T4: Generate, T5: Generate, T6: Generate, T7: Generate, T8: Generate, T9: Generate, T10: Generate> Generate for Or<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate, T3: Generate, T4: Generate, T5: Generate, T6: Generate, T7: Generate, T8: Generate, T9: Generate, T10: Generate, T11: Generate> Generate for Or<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T0: Generate, T1: Generate, T2: Generate, T3: Generate, T4: Generate, T5: Generate, T6: Generate, T7: Generate, T8: Generate, T9: Generate, T10: Generate, T11: Generate, T12: Generate> Generate for Or<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item, <T14 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink, <T14 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item, <T14 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink, <T14 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item, <T14 as Generate>::Item, <T15 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink, <T14 as Generate>::Shrink, <T15 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

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

source§

type Item = (<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item, <T14 as Generate>::Item, <T15 as Generate>::Item)

source§

type Shrink = All<(<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink, <T14 as Generate>::Shrink, <T15 as Generate>::Shrink)>

source§

fn generate(&self, _state: &mut State) -> Self::Shrink

source§

impl<T> Generate for fn() -> T

source§

type Item = T

source§

type Shrink = fn() -> T

source§

fn generate(&self, _: &mut State) -> Self::Shrink

source§

impl<T: Generate, W: Generate<Item = f64>> Generate for Box<[Weight<W, T>]>

source§

type Item = Option<<T as Generate>::Item>

source§

type Shrink = Option<<T as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<T: Generate, W: Generate<Item = f64>> Generate for Vec<Weight<W, T>>

source§

type Item = Option<<T as Generate>::Item>

source§

type Shrink = Option<<T as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<T: Generate, W: Generate<Item = f64>> Generate for [Weight<W, T>]

source§

type Item = Option<<T as Generate>::Item>

source§

type Shrink = Option<<T as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<T: Generate, W: Generate<Item = f64>, const N: usize> Generate for [Weight<W, T>; N]

source§

type Item = Option<<T as Generate>::Item>

source§

type Shrink = Option<<T as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate> Generate for (Weight<p0, T0>,)

source§

type Item = Or<<T0 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate, p6: Generate<Item = f64>, T6: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>, Weight<p6, T6>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate, p6: Generate<Item = f64>, T6: Generate, p7: Generate<Item = f64>, T7: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>, Weight<p6, T6>, Weight<p7, T7>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate, p6: Generate<Item = f64>, T6: Generate, p7: Generate<Item = f64>, T7: Generate, p8: Generate<Item = f64>, T8: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>, Weight<p6, T6>, Weight<p7, T7>, Weight<p8, T8>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate, p6: Generate<Item = f64>, T6: Generate, p7: Generate<Item = f64>, T7: Generate, p8: Generate<Item = f64>, T8: Generate, p9: Generate<Item = f64>, T9: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>, Weight<p6, T6>, Weight<p7, T7>, Weight<p8, T8>, Weight<p9, T9>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate, p6: Generate<Item = f64>, T6: Generate, p7: Generate<Item = f64>, T7: Generate, p8: Generate<Item = f64>, T8: Generate, p9: Generate<Item = f64>, T9: Generate, p10: Generate<Item = f64>, T10: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>, Weight<p6, T6>, Weight<p7, T7>, Weight<p8, T8>, Weight<p9, T9>, Weight<p10, T10>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate, p6: Generate<Item = f64>, T6: Generate, p7: Generate<Item = f64>, T7: Generate, p8: Generate<Item = f64>, T8: Generate, p9: Generate<Item = f64>, T9: Generate, p10: Generate<Item = f64>, T10: Generate, p11: Generate<Item = f64>, T11: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>, Weight<p6, T6>, Weight<p7, T7>, Weight<p8, T8>, Weight<p9, T9>, Weight<p10, T10>, Weight<p11, T11>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate, p6: Generate<Item = f64>, T6: Generate, p7: Generate<Item = f64>, T7: Generate, p8: Generate<Item = f64>, T8: Generate, p9: Generate<Item = f64>, T9: Generate, p10: Generate<Item = f64>, T10: Generate, p11: Generate<Item = f64>, T11: Generate, p12: Generate<Item = f64>, T12: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>, Weight<p6, T6>, Weight<p7, T7>, Weight<p8, T8>, Weight<p9, T9>, Weight<p10, T10>, Weight<p11, T11>, Weight<p12, T12>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate, p6: Generate<Item = f64>, T6: Generate, p7: Generate<Item = f64>, T7: Generate, p8: Generate<Item = f64>, T8: Generate, p9: Generate<Item = f64>, T9: Generate, p10: Generate<Item = f64>, T10: Generate, p11: Generate<Item = f64>, T11: Generate, p12: Generate<Item = f64>, T12: Generate, p13: Generate<Item = f64>, T13: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>, Weight<p6, T6>, Weight<p7, T7>, Weight<p8, T8>, Weight<p9, T9>, Weight<p10, T10>, Weight<p11, T11>, Weight<p12, T12>, Weight<p13, T13>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate, p6: Generate<Item = f64>, T6: Generate, p7: Generate<Item = f64>, T7: Generate, p8: Generate<Item = f64>, T8: Generate, p9: Generate<Item = f64>, T9: Generate, p10: Generate<Item = f64>, T10: Generate, p11: Generate<Item = f64>, T11: Generate, p12: Generate<Item = f64>, T12: Generate, p13: Generate<Item = f64>, T13: Generate, p14: Generate<Item = f64>, T14: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>, Weight<p6, T6>, Weight<p7, T7>, Weight<p8, T8>, Weight<p9, T9>, Weight<p10, T10>, Weight<p11, T11>, Weight<p12, T12>, Weight<p13, T13>, Weight<p14, T14>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item, <T14 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink, <T14 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

source§

impl<p0: Generate<Item = f64>, T0: Generate, p1: Generate<Item = f64>, T1: Generate, p2: Generate<Item = f64>, T2: Generate, p3: Generate<Item = f64>, T3: Generate, p4: Generate<Item = f64>, T4: Generate, p5: Generate<Item = f64>, T5: Generate, p6: Generate<Item = f64>, T6: Generate, p7: Generate<Item = f64>, T7: Generate, p8: Generate<Item = f64>, T8: Generate, p9: Generate<Item = f64>, T9: Generate, p10: Generate<Item = f64>, T10: Generate, p11: Generate<Item = f64>, T11: Generate, p12: Generate<Item = f64>, T12: Generate, p13: Generate<Item = f64>, T13: Generate, p14: Generate<Item = f64>, T14: Generate, p15: Generate<Item = f64>, T15: Generate> Generate for (Weight<p0, T0>, Weight<p1, T1>, Weight<p2, T2>, Weight<p3, T3>, Weight<p4, T4>, Weight<p5, T5>, Weight<p6, T6>, Weight<p7, T7>, Weight<p8, T8>, Weight<p9, T9>, Weight<p10, T10>, Weight<p11, T11>, Weight<p12, T12>, Weight<p13, T13>, Weight<p14, T14>, Weight<p15, T15>)

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item, <T14 as Generate>::Item, <T15 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink, <T14 as Generate>::Shrink, <T15 as Generate>::Shrink>

source§

fn generate(&self, state: &mut State) -> Self::Shrink

Implementors§

source§

impl Generate for checkito::primitive::character::Range

source§

impl Generate for Full<bool>

source§

impl Generate for Full<char>

source§

impl Generate for Full<f32>

source§

impl Generate for Full<f64>

source§

impl Generate for Full<i8>

source§

impl Generate for Full<i16>

source§

impl Generate for Full<i32>

source§

impl Generate for Full<i64>

source§

impl Generate for Full<i128>

source§

impl Generate for Full<isize>

source§

impl Generate for Full<u8>

source§

impl Generate for Full<u16>

source§

impl Generate for Full<u32>

source§

impl Generate for Full<u64>

source§

impl Generate for Full<u128>

source§

impl Generate for Full<usize>

source§

impl Generate for checkito::primitive::Range<f32>

source§

impl Generate for checkito::primitive::Range<f64>

source§

impl Generate for checkito::primitive::Range<i8>

source§

impl Generate for checkito::primitive::Range<i16>

source§

impl Generate for checkito::primitive::Range<i32>

source§

impl Generate for checkito::primitive::Range<i64>

source§

impl Generate for checkito::primitive::Range<i128>

source§

impl Generate for checkito::primitive::Range<isize>

source§

impl Generate for checkito::primitive::Range<u8>

source§

impl Generate for checkito::primitive::Range<u16>

source§

impl Generate for checkito::primitive::Range<u32>

source§

impl Generate for checkito::primitive::Range<u64>

source§

impl Generate for checkito::primitive::Range<u128>

source§

impl Generate for checkito::primitive::Range<usize>

source§

impl Generate for Regex

source§

impl<G: Generate + ?Sized> Generate for Dampen<G>

source§

impl<G: Generate + ?Sized> Generate for Keep<G>

source§

impl<G: Generate + ?Sized, C: Generate<Item = usize>, F: FromIterator<G::Item>> Generate for Collect<G, C, F>

source§

impl<G: Generate + ?Sized, F: Fn(&G::Item) -> bool + Clone> Generate for Filter<G, F>

source§

impl<G: Generate + ?Sized, T, F: Fn(G::Item) -> Option<T> + Clone> Generate for FilterMap<G, F>

source§

impl<G: Generate + ?Sized, T, F: Fn(G::Item) -> T + Clone> Generate for Map<G, F>

source§

impl<G: Generate + ?Sized, const N: usize> Generate for Array<G, N>

source§

type Item = [<G as Generate>::Item; N]

source§

type Shrink = All<[<G as Generate>::Shrink; N]>

source§

impl<G: Generate<Item = impl Generate> + ?Sized> Generate for Flatten<G>

source§

impl<G: Generate, F: FromIterator<G::Item> + Extend<G::Item> + Default> Generate for checkito::collect::Generator<G, F>

source§

impl<G: Generate, F: Fn(f64) -> f64> Generate for Size<G, F>

source§

impl<G: ?Sized> Generate for Any<&G>
where Any<G>: Generate,

source§

impl<G: ?Sized> Generate for Any<&mut G>
where Any<G>: Generate,

source§

impl<I> Generate for checkito::boxed::Generator<I>

source§

impl<T0: Generate> Generate for Any<(T0,)>

source§

type Item = Or<<T0 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink>

source§

impl<T0: Generate, T1: Generate> Generate for Any<(T0, T1)>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink>

source§

impl<T0: Generate, T1: Generate, T2: Generate> Generate for Any<(T0, T1, T2)>

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item, <T14 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink, <T14 as Generate>::Shrink>

source§

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

source§

type Item = Or<<T0 as Generate>::Item, <T1 as Generate>::Item, <T2 as Generate>::Item, <T3 as Generate>::Item, <T4 as Generate>::Item, <T5 as Generate>::Item, <T6 as Generate>::Item, <T7 as Generate>::Item, <T8 as Generate>::Item, <T9 as Generate>::Item, <T10 as Generate>::Item, <T11 as Generate>::Item, <T12 as Generate>::Item, <T13 as Generate>::Item, <T14 as Generate>::Item, <T15 as Generate>::Item>

source§

type Shrink = Or<<T0 as Generate>::Shrink, <T1 as Generate>::Shrink, <T2 as Generate>::Shrink, <T3 as Generate>::Shrink, <T4 as Generate>::Shrink, <T5 as Generate>::Shrink, <T6 as Generate>::Shrink, <T7 as Generate>::Shrink, <T8 as Generate>::Shrink, <T9 as Generate>::Shrink, <T10 as Generate>::Shrink, <T11 as Generate>::Shrink, <T12 as Generate>::Shrink, <T13 as Generate>::Shrink, <T14 as Generate>::Shrink, <T15 as Generate>::Shrink>

source§

impl<T: Clone> Generate for Same<T>

source§

type Item = T

source§

type Shrink = Same<T>

source§

impl<T: Generate> Generate for Any<[T]>

source§

impl<T: Generate> Generate for Any<Box<[T]>>

source§

impl<T: Generate> Generate for Any<Vec<T>>

source§

impl<T: Generate, const N: usize> Generate for Any<[T; N]>