[][src]Module proptest::sample

Strategies for generating values by taking samples of collections.

Note that the strategies in this module are not native combinators; that is, the input collection is not itself a strategy, but is rather fixed when the strategy is created.

Re-exports

pub use crate::collection::SizeRange;
pub use crate::collection::size_range;

Structs

Index

A stand-in for an index into a slice or similar collection or conceptually similar things.

IndexStrategy

Strategy to create Indexes.

IndexValueTree

ValueTree corresponding to IndexStrategy.

Select

Strategy to produce one value from a fixed collection of options.

SelectValueTree

ValueTree corresponding to Select.

Selector

A value for picking random values out of iterators.

SelectorStrategy

Strategy to create Selectors.

SelectorValueTree

ValueTree corresponding to SelectorStrategy.

Subsequence

Strategy to generate Vecs by sampling a subsequence from another collection.

SubsequenceValueTree

ValueTree type for Subsequence.

Functions

select

Create a strategy which uniformly selects one value from values.

subsequence

Sample subsequences whose size are within size from the given collection values.