combinations

Function combinations 

Source
pub fn combinations(
    p: impl Into<u32>,
    len: usize,
) -> impl Iterator<Item = Vec<u32>>
Expand description

Iterates through all combinations of numbers from 0 to p - 1 of length len.

ยงExample

let mut iter = combinations(ValidPrime::new(3), 2);

assert_eq!(iter.next(), Some(vec![0, 0]));
assert_eq!(iter.next(), Some(vec![0, 1]));
assert_eq!(iter.next(), Some(vec![0, 2]));
assert_eq!(iter.next(), Some(vec![1, 0]));
assert_eq!(iter.next(), Some(vec![1, 1]));
assert_eq!(iter.next(), Some(vec![1, 2]));
assert_eq!(iter.next(), Some(vec![2, 0]));
assert_eq!(iter.next(), Some(vec![2, 1]));
assert_eq!(iter.next(), Some(vec![2, 2]));
assert_eq!(iter.next(), None);