【发布时间】:2015-11-21 14:44:34
【问题描述】:
为什么 Rust 会阻止此代码编译,并出现错误:“无法借用不可变局部变量 arr as mutable”?如何将向量作为可变引用传递给另一个函数?
let mut vec = vec![0];
fn bar(vec: &mut Vec<i32>) {
// some code here
}
fn foo(vec: &mut Vec<i32>) {
bar(&mut vec);
}
foo(&mut vec);
【问题讨论】:
-
相关:github.com/rust-lang/rust/issues/36542——我的错误是
cannot borrow as mutable, consider changing this to be mutable
标签: rust