Struct proptest_arbitrary::SizeBounds
[−]
[src]
pub struct SizeBounds(_);
The minimum and maximum bounds on the size of a collection.
The interval must form a subset of [0, std::usize::MAX).
Methods
impl SizeBounds[src]
fn new(range: Range<usize>) -> Self[src]
Creates a SizeBounds from a Range<usize>.
fn with<X>(self, and: X) -> HCons<Self, HCons<X, HNil>>[src]
Merges self together with some other argument producing a product
type expected by some impelementations of A: Arbitrary<'a> in
A::Parameters. This can be more ergonomic to work with and may
help type inference.
fn lift<X: Default>(self) -> HCons<Self, HCons<X, HNil>>[src]
Merges self together with some other argument generated with a
default value producing a product type expected by some
impelementations of A: Arbitrary<'a> in A::Parameters.
This can be more ergonomic to work with and may help type inference.
Trait Implementations
impl Default for SizeBounds[src]
impl From<(usize, usize)> for SizeBounds[src]
Given (low: usize, high: usize), then a range [low..high) is the result.
impl From<usize> for SizeBounds[src]
Given exact, then a range [exact..exact + 1) is the result.
impl From<RangeTo<usize>> for SizeBounds[src]
Given ..high, then a range [0..high) is the result.
impl Add<usize> for SizeBounds[src]
Adds usize to both start and end of the bounds.
type Output = SizeBounds
The resulting type after applying the + operator.
fn add(self, rhs: usize) -> Self::Output[src]
Performs the + operation.
impl<'a> Arbitrary<'a> for SizeBounds[src]
type ValueTree = <Self::Strategy as Strategy>::Value
The type of [ValueTree] used for Self's [Strategy]. Read more
type Parameters = ()
The type of parameters that [arbitrary_with] accepts for configuration of the generated [Strategy]. Parameters must implement [Default]. Read more
type Strategy = FMapped<'a, Range<usize>, Self>
The type of [Strategy] used to generate values of type Self. Read more
fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy[src]
Generates a [Strategy] for producing arbitrary values of type the implementing type (Self). The strategy is passed the arguments given in args. Read more
fn arbitrary() -> Self::Strategy[src]
Generates a [Strategy] for producing arbitrary values of type the implementing type (Self). Read more
impl Clone for SizeBounds[src]
fn clone(&self) -> SizeBounds[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl PartialEq for SizeBounds[src]
fn eq(&self, __arg_0: &SizeBounds) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &SizeBounds) -> bool[src]
This method tests for !=.
impl Eq for SizeBounds[src]
impl Hash for SizeBounds[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)[src]
Feeds this value into the given [Hasher]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher]. Read more
impl Debug for SizeBounds[src]
impl From<Range<usize>> for SizeBounds[src]
fn from(original: Range<usize>) -> SizeBounds[src]
Performs the conversion.
impl Generic for SizeBounds[src]
type Repr = HCons<Range<usize>, HNil>
The generic representation type
fn into(self) -> Self::Repr[src]
Go from something to Repr
fn from(r: Self::Repr) -> Self[src]
Go from Repr to something
fn convert_from<A>(a: A) -> Self where
A: Generic<Repr = Self::Repr>, [src]
A: Generic<Repr = Self::Repr>,
From one type to another using a type with a compatible generic representation