Struct proptest::collection::SizeRange
source · pub struct SizeRange(_);Expand description
The minimum and maximum range/bounds on the size of a collection.
The interval must form a subset of [0, std::usize::MAX].
The Default is 0..100.
Implementations§
source§impl SizeRange
impl SizeRange
sourcepub fn new(range: RangeInclusive<usize>) -> Self
pub fn new(range: RangeInclusive<usize>) -> Self
Creates a SizeBounds from a RangeInclusive<usize>.
Trait Implementations§
source§impl Add<usize> for SizeRange
impl Add<usize> for SizeRange
Adds usize to both start and end of the bounds.
Panics if adding to either end overflows usize.
source§impl Arbitrary for SizeRange
impl Arbitrary for SizeRange
§type Parameters = ()
type Parameters = ()
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default. Read moresource§fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy
source§impl From<(usize, usize)> for SizeRange
impl From<(usize, usize)> for SizeRange
Given (low: usize, high: usize),
then a size range of [low..high) is the result.
source§impl From<Range<usize>> for SizeRange
impl From<Range<usize>> for SizeRange
Given low .. high, then a size range [low, high) is the result.
source§impl From<RangeInclusive<usize>> for SizeRange
impl From<RangeInclusive<usize>> for SizeRange
Given low ..= high, then a size range [low, high] is the result.
source§fn from(r: RangeInclusive<usize>) -> Self
fn from(r: RangeInclusive<usize>) -> Self
source§impl From<RangeTo<usize>> for SizeRange
impl From<RangeTo<usize>> for SizeRange
Given ..high, then a size range [0, high) is the result.
source§impl From<RangeToInclusive<usize>> for SizeRange
impl From<RangeToInclusive<usize>> for SizeRange
Given ..=high, then a size range [0, high] is the result.
source§fn from(high: RangeToInclusive<usize>) -> Self
fn from(high: RangeToInclusive<usize>) -> Self
source§impl From<SizeRange> for Range<usize>
impl From<SizeRange> for Range<usize>
Given a size range [low, high], then a rangelow..(high + 1) is returned.
This will panic if high == usize::MAX.
source§impl From<SizeRange> for RangeInclusive<usize>
impl From<SizeRange> for RangeInclusive<usize>
Given a size range [low, high], then a range low..=high is returned.
source§impl From<usize> for SizeRange
impl From<usize> for SizeRange
Given exact, then a size range of [exact, exact] is the result.