寻找一种方法来推动 Vec<Vec<>> 和它的内部 Vec<>。我确实理解它为什么会失败,但仍然很难找到一些优雅的方法来解决它。
fn example() {
let mut vec: Vec<Vec<i32>> = vec![];
vec.push(vec![]);
for i in &mut vec {
i.push(1);
if vec.len() < 10 {
vec.push(vec![]); // second mut borrow
}
}
}