Expand description
Sequence-related functionality
This module provides:
IndexedRandomfor sampling slices and other indexable listsIndexedMutRandomfor sampling slices and other mutably indexable listsSliceRandomfor mutating slicesIteratorRandomfor sampling iterators- [
index::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).
Modules§
- index
- Low-level API for sampling indices
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.