pub struct RangeToInclusive<Idx> {
    pub end: Idx,
}Expand description
A range only bounded inclusively above (..=end).
The RangeToInclusive ..=end contains all values with x <= end.
It cannot serve as an Iterator because it doesn’t have a starting point.
§Examples
The ..=end syntax is a RangeToInclusive:
assert_eq!((..=5), std::ops::RangeToInclusive{ end: 5 });It does not have an IntoIterator implementation, so you can’t use it in a
for loop directly. This won’t compile:
// error[E0277]: the trait bound `std::ops::RangeToInclusive<{integer}>:
// std::iter::Iterator` is not satisfied
for i in ..=5 {
    // ...
}When used as a slicing index, RangeToInclusive produces a slice of all
array elements up to and including the index indicated by end.
let arr = [0, 1, 2, 3, 4];
assert_eq!(arr[ ..  ], [0, 1, 2, 3, 4]);
assert_eq!(arr[ .. 3], [0, 1, 2      ]);
assert_eq!(arr[ ..=3], [0, 1, 2, 3   ]); // This is a `RangeToInclusive`
assert_eq!(arr[1..  ], [   1, 2, 3, 4]);
assert_eq!(arr[1.. 3], [   1, 2      ]);
assert_eq!(arr[1..=3], [   1, 2, 3   ]);Fields§
§end: IdxThe upper bound of the range (inclusive)
Implementations§
Source§impl<Idx> RangeToInclusive<Idx>where
    Idx: PartialOrd,
 
impl<Idx> RangeToInclusive<Idx>where
    Idx: PartialOrd,
1.35.0 · Sourcepub fn contains<U>(&self, item: &U) -> bool
 
pub fn contains<U>(&self, item: &U) -> bool
Returns true if item is contained in the range.
§Examples
assert!( (..=5).contains(&-1_000_000_000));
assert!( (..=5).contains(&5));
assert!(!(..=5).contains(&6));
assert!( (..=1.0).contains(&1.0));
assert!(!(..=1.0).contains(&f32::NAN));
assert!(!(..=f32::NAN).contains(&0.5));Trait Implementations§
Source§impl<A> Arbitrary for RangeToInclusive<A>where
    A: Arbitrary,
 
impl<A> Arbitrary for RangeToInclusive<A>where
    A: Arbitrary,
Source§type Parameters = <A as Arbitrary>::Parameters
 
type Parameters = <A as Arbitrary>::Parameters
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.Source§type Strategy = Map<<A as Arbitrary>::Strategy, fn(A) -> RangeToInclusive<A>>
 
type Strategy = Map<<A as Arbitrary>::Strategy, fn(A) -> RangeToInclusive<A>>
Strategy used to generate values of type Self.Source§fn arbitrary_with(
    args: <RangeToInclusive<A> as Arbitrary>::Parameters,
) -> <RangeToInclusive<A> as Arbitrary>::Strategy
 
fn arbitrary_with( args: <RangeToInclusive<A> as Arbitrary>::Parameters, ) -> <RangeToInclusive<A> as Arbitrary>::Strategy
Source§impl<A> ArbitraryF1<A> for RangeToInclusive<A>where
    A: Debug + 'static,
 
impl<A> ArbitraryF1<A> for RangeToInclusive<A>where
    A: Debug + 'static,
Source§type Parameters = ()
 
type Parameters = ()
lift1_with accepts for
configuration of the lifted and generated Strategy. Parameters
must implement Default.Source§fn lift1_with<S>(
    base: S,
    _args: <RangeToInclusive<A> as ArbitraryF1<A>>::Parameters,
) -> BoxedStrategy<RangeToInclusive<A>>where
    S: Strategy<Value = A> + 'static,
 
fn lift1_with<S>(
    base: S,
    _args: <RangeToInclusive<A> as ArbitraryF1<A>>::Parameters,
) -> BoxedStrategy<RangeToInclusive<A>>where
    S: Strategy<Value = A> + 'static,
1.26.0 · Source§impl<Idx> Clone for RangeToInclusive<Idx>where
    Idx: Clone,
 
impl<Idx> Clone for RangeToInclusive<Idx>where
    Idx: Clone,
Source§fn clone(&self) -> RangeToInclusive<Idx>
 
fn clone(&self) -> RangeToInclusive<Idx>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<C1, C2> ContainsToken<C1> for RangeToInclusive<C2>
 
impl<C1, C2> ContainsToken<C1> for RangeToInclusive<C2>
Source§fn contains_token(&self, token: C1) -> bool
 
fn contains_token(&self, token: C1) -> bool
1.26.0 · Source§impl<Idx> Debug for RangeToInclusive<Idx>where
    Idx: Debug,
 
impl<Idx> Debug for RangeToInclusive<Idx>where
    Idx: Debug,
Source§impl From<RangeToInclusive<i64>> for ValueParser
Create an i64 ValueParser from a ..=M range
 
impl From<RangeToInclusive<i64>> for ValueParser
Create an i64 ValueParser from a ..=M range
See RangedI64ValueParser for more control over the output type.
See also RangedU64ValueParser
§Examples
let mut cmd = clap::Command::new("raw")
    .arg(
        clap::Arg::new("port")
            .long("port")
            .value_parser(..=3000)
            .action(clap::ArgAction::Set)
            .required(true)
    );
let m = cmd.try_get_matches_from_mut(["cmd", "--port", "80"]).unwrap();
let port: i64 = *m.get_one("port")
    .expect("required");
assert_eq!(port, 80);Source§fn from(value: RangeToInclusive<i64>) -> ValueParser
 
fn from(value: RangeToInclusive<i64>) -> ValueParser
Source§impl From<RangeToInclusive<usize>> for SizeRange
Given ..=high, then a size range [0, high] is the result.
 
impl From<RangeToInclusive<usize>> for SizeRange
Given ..=high, then a size range [0, high] is the result.
Source§impl From<RangeToInclusive<usize>> for ValueRange
 
impl From<RangeToInclusive<usize>> for ValueRange
Source§fn from(range: RangeToInclusive<usize>) -> ValueRange
 
fn from(range: RangeToInclusive<usize>) -> ValueRange
1.26.0 · Source§impl<Idx> Hash for RangeToInclusive<Idx>where
    Idx: Hash,
 
impl<Idx> Hash for RangeToInclusive<Idx>where
    Idx: Hash,
Source§impl Index<RangeToInclusive<usize>> for ByteString
 
impl Index<RangeToInclusive<usize>> for ByteString
Source§impl Index<RangeToInclusive<usize>> for UninitSlice
 
impl Index<RangeToInclusive<usize>> for UninitSlice
Source§type Output = UninitSlice
 
type Output = UninitSlice
Source§fn index(&self, index: RangeToInclusive<usize>) -> &UninitSlice
 
fn index(&self, index: RangeToInclusive<usize>) -> &UninitSlice
container[index]) operation. Read moreSource§impl IndexMut<RangeToInclusive<usize>> for ByteString
 
impl IndexMut<RangeToInclusive<usize>> for ByteString
Source§impl IndexMut<RangeToInclusive<usize>> for UninitSlice
 
impl IndexMut<RangeToInclusive<usize>> for UninitSlice
Source§fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut UninitSlice
 
fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut UninitSlice
container[index]) operation. Read moreSource§impl<T> IntoBounds<T> for RangeToInclusive<T>
 
impl<T> IntoBounds<T> for RangeToInclusive<T>
Source§impl<I> IteratorIndex<I> for RangeToInclusive<usize>where
    I: Iterator,
 
impl<I> IteratorIndex<I> for RangeToInclusive<usize>where
    I: Iterator,
Source§impl NomRange<usize> for RangeToInclusive<usize>
 
impl NomRange<usize> for RangeToInclusive<usize>
Source§type Saturating = Range<usize>
 
type Saturating = Range<usize>
Source§fn is_inverted(&self) -> bool
 
fn is_inverted(&self) -> bool
true if the range is inverted.Source§fn saturating_iter(
    &self,
) -> <RangeToInclusive<usize> as NomRange<usize>>::Saturating
 
fn saturating_iter( &self, ) -> <RangeToInclusive<usize> as NomRange<usize>>::Saturating
Source§fn bounded_iter(&self) -> <RangeToInclusive<usize> as NomRange<usize>>::Bounded
 
fn bounded_iter(&self) -> <RangeToInclusive<usize> as NomRange<usize>>::Bounded
None for all further elements.Source§impl<T> OneSidedRange<T> for RangeToInclusive<T>where
    RangeToInclusive<T>: RangeBounds<T>,
 
impl<T> OneSidedRange<T> for RangeToInclusive<T>where
    RangeToInclusive<T>: RangeBounds<T>,
Source§fn bound(self) -> (OneSidedRangeBound, T)
 
fn bound(self) -> (OneSidedRangeBound, T)
one_sided_range)split_off and
split_off_mut that returns the bound of the one-sided range.1.26.0 · Source§impl<Idx> PartialEq for RangeToInclusive<Idx>where
    Idx: PartialEq,
 
impl<Idx> PartialEq for RangeToInclusive<Idx>where
    Idx: PartialEq,
1.28.0 · Source§impl<T> RangeBounds<T> for RangeToInclusive<&T>
 
impl<T> RangeBounds<T> for RangeToInclusive<&T>
1.28.0 · Source§impl<T> RangeBounds<T> for RangeToInclusive<T>
 
impl<T> RangeBounds<T> for RangeToInclusive<T>
Source§impl SampleRange<u128> for RangeToInclusive<u128>
 
impl SampleRange<u128> for RangeToInclusive<u128>
Source§impl SampleRange<u16> for RangeToInclusive<u16>
 
impl SampleRange<u16> for RangeToInclusive<u16>
Source§impl SampleRange<u32> for RangeToInclusive<u32>
 
impl SampleRange<u32> for RangeToInclusive<u32>
Source§impl SampleRange<u64> for RangeToInclusive<u64>
 
impl SampleRange<u64> for RangeToInclusive<u64>
Source§impl SampleRange<u8> for RangeToInclusive<u8>
 
impl SampleRange<u8> for RangeToInclusive<u8>
Source§impl SampleRange<usize> for RangeToInclusive<usize>
 
impl SampleRange<usize> for RangeToInclusive<usize>
1.26.0 · Source§impl<T> SliceIndex<[T]> for RangeToInclusive<usize>
The methods index and index_mut panic if the end of the range is out of bounds.
 
impl<T> SliceIndex<[T]> for RangeToInclusive<usize>
The methods index and index_mut panic if the end of the range is out of bounds.
Source§fn get(self, slice: &[T]) -> Option<&[T]>
 
fn get(self, slice: &[T]) -> Option<&[T]>
slice_index_methods)Source§fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>
 
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>
slice_index_methods)Source§unsafe fn get_unchecked(self, slice: *const [T]) -> *const [T]
 
unsafe fn get_unchecked(self, slice: *const [T]) -> *const [T]
slice_index_methods)Source§unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut [T]
 
unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut [T]
slice_index_methods)Source§impl SliceIndex<ByteStr> for RangeToInclusive<usize>
 
impl SliceIndex<ByteStr> for RangeToInclusive<usize>
Source§fn get(
    self,
    slice: &ByteStr,
) -> Option<&<RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output>
 
fn get( self, slice: &ByteStr, ) -> Option<&<RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output>
slice_index_methods)Source§fn get_mut(
    self,
    slice: &mut ByteStr,
) -> Option<&mut <RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output>
 
fn get_mut( self, slice: &mut ByteStr, ) -> Option<&mut <RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output>
slice_index_methods)Source§unsafe fn get_unchecked(
    self,
    slice: *const ByteStr,
) -> *const <RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output
 
unsafe fn get_unchecked( self, slice: *const ByteStr, ) -> *const <RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output
slice_index_methods)Source§unsafe fn get_unchecked_mut(
    self,
    slice: *mut ByteStr,
) -> *mut <RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output
 
unsafe fn get_unchecked_mut( self, slice: *mut ByteStr, ) -> *mut <RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output
slice_index_methods)Source§fn index(
    self,
    slice: &ByteStr,
) -> &<RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output
 
fn index( self, slice: &ByteStr, ) -> &<RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output
slice_index_methods)Source§fn index_mut(
    self,
    slice: &mut ByteStr,
) -> &mut <RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output
 
fn index_mut( self, slice: &mut ByteStr, ) -> &mut <RangeToInclusive<usize> as SliceIndex<ByteStr>>::Output
slice_index_methods)1.26.0 · Source§impl SliceIndex<str> for RangeToInclusive<usize>
Implements substring slicing with syntax &self[..= end] or &mut self[..= end].
 
impl SliceIndex<str> for RangeToInclusive<usize>
Implements substring slicing with syntax &self[..= end] or &mut self[..= end].
Returns a slice of the given string from the byte range [0, end].
Equivalent to &self [0 .. end + 1], except if end has the maximum
value for usize.
This operation is O(1).
§Panics
Panics if end does not point to the ending byte offset of a character
(end + 1 is either a starting byte offset as defined by
is_char_boundary, or equal to len), or if end >= len.
Source§fn get(
    self,
    slice: &str,
) -> Option<&<RangeToInclusive<usize> as SliceIndex<str>>::Output>
 
fn get( self, slice: &str, ) -> Option<&<RangeToInclusive<usize> as SliceIndex<str>>::Output>
slice_index_methods)Source§fn get_mut(
    self,
    slice: &mut str,
) -> Option<&mut <RangeToInclusive<usize> as SliceIndex<str>>::Output>
 
fn get_mut( self, slice: &mut str, ) -> Option<&mut <RangeToInclusive<usize> as SliceIndex<str>>::Output>
slice_index_methods)Source§unsafe fn get_unchecked(
    self,
    slice: *const str,
) -> *const <RangeToInclusive<usize> as SliceIndex<str>>::Output
 
unsafe fn get_unchecked( self, slice: *const str, ) -> *const <RangeToInclusive<usize> as SliceIndex<str>>::Output
slice_index_methods)Source§unsafe fn get_unchecked_mut(
    self,
    slice: *mut str,
) -> *mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
 
unsafe fn get_unchecked_mut( self, slice: *mut str, ) -> *mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
slice_index_methods)Source§fn index(
    self,
    slice: &str,
) -> &<RangeToInclusive<usize> as SliceIndex<str>>::Output
 
fn index( self, slice: &str, ) -> &<RangeToInclusive<usize> as SliceIndex<str>>::Output
slice_index_methods)Source§fn index_mut(
    self,
    slice: &mut str,
) -> &mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
 
fn index_mut( self, slice: &mut str, ) -> &mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
slice_index_methods)Source§impl Strategy for RangeToInclusive<f32>
 
impl Strategy for RangeToInclusive<f32>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = f32
 
type Value = f32
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<f32> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<f32> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<f64>
 
impl Strategy for RangeToInclusive<f64>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = f64
 
type Value = f64
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<f64> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<f64> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<i128>
 
impl Strategy for RangeToInclusive<i128>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = i128
 
type Value = i128
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<i128> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<i128> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<i16>
 
impl Strategy for RangeToInclusive<i16>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = i16
 
type Value = i16
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<i16> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<i16> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<i32>
 
impl Strategy for RangeToInclusive<i32>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = i32
 
type Value = i32
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<i32> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<i32> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<i64>
 
impl Strategy for RangeToInclusive<i64>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = i64
 
type Value = i64
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<i64> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<i64> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<i8>
 
impl Strategy for RangeToInclusive<i8>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = i8
 
type Value = i8
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<i8> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<i8> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<isize>
 
impl Strategy for RangeToInclusive<isize>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = isize
 
type Value = isize
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<isize> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<isize> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<u128>
 
impl Strategy for RangeToInclusive<u128>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = u128
 
type Value = u128
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<u128> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<u128> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<u16>
 
impl Strategy for RangeToInclusive<u16>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = u16
 
type Value = u16
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<u16> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<u16> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<u32>
 
impl Strategy for RangeToInclusive<u32>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = u32
 
type Value = u32
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<u32> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<u32> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<u64>
 
impl Strategy for RangeToInclusive<u64>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = u64
 
type Value = u64
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<u64> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<u64> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<u8>
 
impl Strategy for RangeToInclusive<u8>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = u8
 
type Value = u8
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<u8> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<u8> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreSource§impl Strategy for RangeToInclusive<usize>
 
impl Strategy for RangeToInclusive<usize>
Source§type Tree = BinarySearch
 
type Tree = BinarySearch
Strategy.Source§type Value = usize
 
type Value = usize
Source§fn new_tree(
    &self,
    runner: &mut TestRunner,
) -> Result<<RangeToInclusive<usize> as Strategy>::Tree, Reason>
 
fn new_tree( &self, runner: &mut TestRunner, ) -> Result<<RangeToInclusive<usize> as Strategy>::Tree, Reason>
Source§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
 
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fun. Read moreSource§fn prop_map_into<O>(self) -> MapInto<Self, O>
 
fn prop_map_into<O>(self) -> MapInto<Self, O>
Source§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
 
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fun, which is additionally given a random number generator. Read moreSource§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
 
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Source§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
 
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Source§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
 
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read moreSource§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
 
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fun. Read moreSource§fn prop_filter_map<F, O>(
    self,
    whence: impl Into<Reason>,
    fun: F,
) -> FilterMap<Self, F>
 
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
fun
returns Some(value) and rejects those where fun returns None. Read moreSource§fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
 
fn prop_union(self, other: Self) -> Union<Self>where
    Self: Sized,
Source§fn prop_recursive<R, F>(
    self,
    depth: u32,
    desired_size: u32,
    expected_branch_size: u32,
    recurse: F,
) -> Recursive<Self::Value, F>
 
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
self items as leaves. Read moreSource§fn prop_shuffle(self) -> Shuffle<Self>
 
fn prop_shuffle(self) -> Shuffle<Self>
Source§fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
 
fn boxed(self) -> BoxedStrategy<Self::Value>where
    Self: Sized + 'static,
Strategy so it can be passed around as a
simple trait object. Read moreimpl<Idx> Copy for RangeToInclusive<Idx>where
    Idx: Copy,
impl<Idx> Eq for RangeToInclusive<Idx>where
    Idx: Eq,
impl<Idx> StructuralPartialEq for RangeToInclusive<Idx>
Auto Trait Implementations§
impl<Idx> Freeze for RangeToInclusive<Idx>where
    Idx: Freeze,
impl<Idx> RefUnwindSafe for RangeToInclusive<Idx>where
    Idx: RefUnwindSafe,
impl<Idx> Send for RangeToInclusive<Idx>where
    Idx: Send,
impl<Idx> Sync for RangeToInclusive<Idx>where
    Idx: Sync,
impl<Idx> Unpin for RangeToInclusive<Idx>where
    Idx: Unpin,
impl<Idx> UnwindSafe for RangeToInclusive<Idx>where
    Idx: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.