Module sample

Source
Expand description

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::size_range;
pub use crate::collection::SizeRange;

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.