Преобразование многомерных структур в одномерные

Можно ли используя .iter() .into_iter() .map() ну и .rev() получить Vec<i32> равный [6,5,4,3,2,1] из каждой переменной x1, x2, x3, x4, x5? Или без for никак? Если же можно, покажите, пожалуйста, как.

fn main() {

  let x1 = vec![vec![1,2],vec![3,4],vec![5,6]];
  let x2 = vec![[1,2],[3,4],[5,6]];
  let x3 = [vec![1,2],vec![3,4],vec![5,6]];
  let x4 = [[1,2],[3,4],[5,6]];
  let x5 = [[[1],[2]],[[3],[4]],[[5],[6]]];

}

Посмотри flat_map()
https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.flat_map

Да, спасибо, мне уже на RuSO привели пример.