我从借用检查器收到Rust编译错误,并且不知道如何解决它.
下面的代码很简单,C++中的类似代码没有问题.
fn main() {
let mut nums = vec![1, 2, 3];
if let Some(x) = nums.last() {
nums.push(*x);
}
}
Run Code Online (Sandbox Code Playgroud)
这是错误:
message: 'cannot borrow `nums` as mutable because it is also borrowed as immutable (4, 9)'
Run Code Online (Sandbox Code Playgroud) rust ×1