Module rand::seq

source ·
Expand description

Sequence-related functionality

This module provides:

  • SliceRandom slice sampling and mutation
  • IteratorRandom iterator sampling
  • [index::sample] low-level API to choose multiple indices from 0..length

Also see:

  • [crate::distributions::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).


Extension trait on iterators, providing random sampling methods.
Extension trait on slices, providing random mutation and sampling methods.