小编LiL*_*Lei的帖子

如何用这个简单的代码满足Rust借用检查器?

我从借用检查器收到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

6
推荐指数
2
解决办法
163
查看次数

标签 统计

rust ×1