pub struct Range<T> {
pub start: T,
pub end: T,
}Fields§
§start: T§end: TImplementations§
Trait Implementations§
source§impl Generate for Range<char>
impl Generate for Range<char>
type Item = char
type Shrink = Shrinker
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<f32>
impl Generate for Range<f32>
type Item = f32
type Shrink = Shrinker<f32>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<f64>
impl Generate for Range<f64>
type Item = f64
type Shrink = Shrinker<f64>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<i128>
impl Generate for Range<i128>
type Item = i128
type Shrink = Shrinker<i128>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<i16>
impl Generate for Range<i16>
type Item = i16
type Shrink = Shrinker<i16>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<i32>
impl Generate for Range<i32>
type Item = i32
type Shrink = Shrinker<i32>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<i64>
impl Generate for Range<i64>
type Item = i64
type Shrink = Shrinker<i64>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<i8>
impl Generate for Range<i8>
type Item = i8
type Shrink = Shrinker<i8>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<isize>
impl Generate for Range<isize>
type Item = isize
type Shrink = Shrinker<isize>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<u128>
impl Generate for Range<u128>
type Item = u128
type Shrink = Shrinker<u128>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<u16>
impl Generate for Range<u16>
type Item = u16
type Shrink = Shrinker<u16>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<u32>
impl Generate for Range<u32>
type Item = u32
type Shrink = Shrinker<u32>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<u64>
impl Generate for Range<u64>
type Item = u64
type Shrink = Shrinker<u64>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<u8>
impl Generate for Range<u8>
type Item = u8
type Shrink = Shrinker<u8>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.fn checker(&self) -> Checker<'_, Self>
fn checks<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Checks<'_, Self, P, F> ⓘ
fn check<P: Prove, F: FnMut(&Self::Item) -> P>( &self, count: usize, check: F ) -> Result<(), Error<Self::Item, P>>
source§impl Generate for Range<usize>
impl Generate for Range<usize>
type Item = usize
type Shrink = Shrinker<usize>
fn generate(&self, state: &mut State) -> Self::Shrink
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, T, F>where Self: Sized, Map<Self, T, 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, retry: 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, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn filter_map_with<T, F: Fn(Self::Item) -> Option<T>>( self, retry: usize, map: F ) -> FilterMap<Self, T, F>where Self: Sized, FilterMap<Self, T, F>: Generate,
fn bind<G: Generate, F: Fn(Self::Item) -> G>( self, bind: F ) -> Flatten<Map<Self, G, F>>where Self: Sized, Map<Self, G, F>: Generate<Item = G>, Flatten<Map<Self, G, F>>: Generate,
fn flatten(self) -> Flatten<Self>where Self: Sized, Self::Item: Generate, Flatten<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,
source§fn sampler(&self) -> Sampler<'_, Self>
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> ⓘ
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
fn sample(&self, size: f64) -> Self::Item
Generates a random value of
size (0.0..=1.0). For additional sampling settings, see Generate::sampler.