derangements 0.1.0

Generate derangements of an iterable
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! # Derangements
//!
//! `derangements` allows you to derange iterables: permutations where no element equals its index
//!
//! # Examples
//!
//! ```
//! use itertools::{assert_equal, Itertools};
//! use derangements::derangements;
//! assert_equal(derangements(vec![0, 1, 2], 3), [[1, 2, 0], [2, 0, 1]]);
//! ```

mod derangements;

pub use derangements::derangements;
pub use derangements::derangements_range;