[][src]Module nannou::rand::seq

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