在Rust中创建具有未定义大小的二维可变数组

在Rust中创建具有未定义大小的二维可变数组,rust,Rust,我找不到一种方法来做这个简单的生锈的事情: let mut a: [i32][i32]; a[0][0] = 1; a[0][1] = 2; a[1][0] = 8; 请看,它允许您创建各种大小的集合 让mut a=vec![ vec![1,2], vec![3,4,5], ]; 或 让mut a=Vec::new(); a、 推(vec![1,2]); a、 推(vec![3,4,5]); 此外,您还可以创建数组的Vec。它会给你更好的表现。但在这种情况下,所有数组必须具有相同的大小 让

我找不到一种方法来做这个简单的生锈的事情:

let mut a: [i32][i32];
a[0][0] = 1;
a[0][1] = 2;
a[1][0] = 8;
请看,它允许您创建各种大小的集合

让mut a=vec![
vec![1,2],
vec![3,4,5],
];

让mut a=Vec::new();
a、 推(vec![1,2]);
a、 推(vec![3,4,5]);
此外,您还可以创建数组的
Vec
。它会给你更好的表现。但在这种情况下,所有数组必须具有相同的大小

让mut a=Vec::new();
a、 推动([1,2]);
a、 推动([3,4]);

您需要使用
Vec
,数组大小是固定的。什么是
[i32][i32]