Expand description
Sequence-related functionality
This module provides:
IndexedRandom
for sampling slices and other indexable listsIndexedMutRandom
for sampling slices and other mutably indexable listsSliceRandom
for mutating slicesIteratorRandom
for sampling iteratorsindex::sample
low-level API to choose multiple indices from0..length
Also see:
crate::distr::weighted::WeightedIndex
distribution which provides weighted index sampling.
In order to make results reproducible across 32-64 bit architectures, all
usize
indices are sampled as a u32
where possible (also providing a
small performance boost in some cases).
Re-exportsยง
pub use crate::distr::weighted::Error as WeightError;
Modulesยง
- coin_
flipper ๐ - increasing_
uniform ๐ - index
- Low-level API for sampling indices
- index_ ๐
- Low-level API for sampling indices
- iterator ๐
IteratorRandom
- slice ๐
IndexedRandom
,IndexedMutRandom
,SliceRandom
Structsยง
- Slice
Choose Iter - An iterator over multiple slice elements.
Traitsยง
- Indexed
MutRandom - Extension trait on indexable lists, providing random sampling methods.
- Indexed
Random - Extension trait on indexable lists, providing random sampling methods.
- Iterator
Random - Extension trait on iterators, providing random sampling methods.
- Slice
Random - Extension trait on slices, providing shuffling methods.