# Module proptest::collection

source · [−]## Expand description

Strategies for generating `std::collections`

of values.

## Structs

Strategy to create

`BTreeMap`

s with a length in a certain range.`ValueTree`

corresponding to `BTreeMapStrategy`

.Strategy to create

`BTreeSet`

s with a length in a certain range.`ValueTree`

corresponding to `BTreeSetStrategy`

.Strategy to create

`BinaryHeap`

s with a length in a certain range.`ValueTree`

corresponding to `BinaryHeapStrategy`

.Strategy to create

`HashMap`

s with a length in a certain range.`ValueTree`

corresponding to `HashMapStrategy`

.Strategy to create

`HashSet`

s with a length in a certain range.`ValueTree`

corresponding to `HashSetStrategy`

.Strategy to create

`LinkedList`

s with a length in a certain range.`ValueTree`

corresponding to `LinkedListStrategy`

.The minimum and maximum range/bounds on the size of a collection.
The interval must form a subset of

`[0, std::usize::MAX)`

.Strategy to create

`VecDeque`

s with a length in a certain range.`ValueTree`

corresponding to `VecDequeStrategy`

.Strategy to create

`Vec`

s with a length in a certain range.`ValueTree`

corresponding to `VecStrategy`

.## Functions

Create a strategy to generate

`BinaryHeap`

s containing elements drawn from
`element`

and with a size range given by `size`

.Create a strategy to generate

`BTreeMap`

s containing keys and values drawn
from `key`

and `value`

respectively, and with a size within the given
range.Create a strategy to generate

`BTreeSet`

s containing elements drawn from
`element`

and with a size range given by `size`

.Create a strategy to generate

`HashMap`

s containing keys and values drawn
from `key`

and `value`

respectively, and with a size within the given
range.Create a strategy to generate

`HashSet`

s containing elements drawn from
`element`

and with a size range given by `size`

.Create a strategy to generate

`LinkedList`

s containing elements drawn from
`element`

and with a size range given by `size`

.Creates a

`SizeRange`

from some value that is convertible into it.Create a strategy to generate

`Vec`

s containing elements drawn from
`element`

and with a size range given by `size`

.Create a strategy to generate

`VecDeque`

s containing elements drawn from
`element`

and with a size range given by `size`

.