# rand::seq - Rust
Sequence-related functionality
Keywords: rust, rustlang, rust-lang, seq

# 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).

## 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.