Имея определенное целое число (например, n = 3), я хочу иметь массив, в котором каждый элемент является одной из возможных перестановок чисел вплоть до n = 3. Пример:
n = 3, so numbers: [0,1,2]
permutations: [(0),(1),(2), (0,1),(1,0),(0,2),...,(0,1,2),(0,2,1),(1,0,2),(1,2,0),...]
(Вероятно, это можно представить как массив массивов в Rust)
Как этого можно достичь в Rust?