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.