Expand description
Sequence-related functionality
This module provides:
- IndexedRandomfor sampling slices and other indexable lists
- IndexedMutRandomfor sampling slices and other mutably indexable lists
- SliceRandomfor mutating slices
- IteratorRandomfor sampling iterators
- index::samplelow-level API to choose multiple indices from- 0..length
Also see:
- crate::distr::weighted::WeightedIndexdistribution 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§
- index
- Low-level API for sampling indices
Structs§
- SliceChoose Iter 
- An iterator over multiple slice elements.
Traits§
- IndexedMutRandom 
- Extension trait on indexable lists, providing random sampling methods.
- IndexedRandom 
- Extension trait on indexable lists, providing random sampling methods.
- IteratorRandom 
- Extension trait on iterators, providing random sampling methods.
- SliceRandom 
- Extension trait on slices, providing shuffling methods.