use itertools::Itertools;
fn main() {
let words = vec!["Rust", "Programming", "Language"];
let permutations = words.iter().permutations(words.len());
for perm in permutations {
println!("{:?}", perm);
println!("{:?}, {:?}, {:?}", perm[0], perm[1], perm[2]);
}
}
/*
run:
["Rust", "Programming", "Language"]
"Rust", "Programming", "Language"
["Rust", "Language", "Programming"]
"Rust", "Language", "Programming"
["Programming", "Rust", "Language"]
"Programming", "Rust", "Language"
["Programming", "Language", "Rust"]
"Programming", "Language", "Rust"
["Language", "Rust", "Programming"]
"Language", "Rust", "Programming"
["Language", "Programming", "Rust"]
"Language", "Programming", "Rust"
*/