Module eytzinger::permutation[][src]

Abstractions around applying generic permutations using generic implementations.

You should pick one that matches your use case.

Structs

HeapCopyPermutator

Simple permutator that heap-allocates a copy of the data.

HeapPermutator

Permutator that uses an auxiliary heap buffer to ensure linear runtime.

InplacePermutator

Simple permutator that does not allocate.

SparseHeapPermutator

Permutator that uses an auxiliary heap buffer to ensure linear runtime.

StackCopyPermutator

Simple permutator that stack-allocates a copy of the data (using recursion).

Traits

Permutation

A generic permutation.

Permutator

A generic permutator.