//! # 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]]);
//! ```
pub use derangements;
pub use derangements_range;