Учитывая 2d массив, такой как
let S = [ [0,0,1,0,0], [0,0,1,0,0], [0,0,1,0,0], [0,0,1,0,0]];
Как я могу преобразовать его в 2d вектор?
Vec<Vec<i32>>
2d имеет значение array из array с, поэтому для создания 2d-вектора необходимо создать Vec из Vec с. Один из способов сделать это - перебрать массив и преобразовать каждый элемент, используя метод to_vec(), затем collect() в Vec.
array
Vec
to_vec()
collect()
let s: Vec<_> = s.iter().map(|&e| e.to_vec()).collect();