[−][src]Module rand::seq
Sequence-related functionality
This module provides:
- [
seq::SliceRandom] slice sampling and mutation - [
seq::IteratorRandom] iterator sampling - [
seq::index::sample] low-level API to choose multiple indices from0..length
Also see:
- [
distributions::weighted] module which provides implementations of 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 |
Structs
| SliceChooseIter | An iterator over multiple slice elements. |
Traits
| IteratorRandom | Extension trait on iterators, providing random sampling methods. |
| SliceRandom | Extension trait on slices, providing random mutation and sampling methods. |