Crate const_combinations

Source
Expand description

const fn combinations iter adapter

§Examples

use const_combinations::IterExt;

let mut combinations = (1..5).combinations();
assert_eq!(combinations.next(), Some([1, 2, 3]));
assert_eq!(combinations.next(), Some([1, 2, 4]));
assert_eq!(combinations.next(), Some([1, 3, 4]));
assert_eq!(combinations.next(), Some([2, 3, 4]));
assert_eq!(combinations.next(), None);

Structs§

Combinations
An iterator that returns k-length combinations of values from iter.
Permutations
An iterator that returns k-length permutations of values from iter.
SliceCombinations
An iterator that returns k-length combinations of values from slice.
SlicePermutations
An iterator that returns k-length permutations of values from slice.

Traits§

IterExt
An extension trait adding combinations and permutations to Iterator.
SliceExt
An extension trait adding combinations and permutations to Slice.