首页 > 解决方案 > 在可变借用编译无错误后不可变借用

问题描述

我正在阅读旧的 rust 文档(rust 1.3 附带的文档)并找到了这个示例。为了阅读方便,我在这里也引用了这个例子:

fn main() {
    let mut x = 5;

    let y = &mut x;

    *y += 1;

    println!("{}", x);
}

它说如果我尝试构建它,它将引发如下错误:

error: cannot borrow `x` as immutable because it is also borrowed as mutable
    println!("{}", x);
                   ^

但我可以编译并运行它而不会出现任何错误。是否有任何主要版本迁移消除了这种错误消息?

标签: rust

解决方案


推荐阅读