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", "Language", "Programming"
"Programming", "Rust", "Language"
"Programming", "Language", "Rust"
"Language", "Rust", "Programming"
"Language", "Programming", "Rust"
*/