rust - 在可变借用编译无错误后不可变借用
问题描述
我正在阅读旧的 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);
^
但我可以编译并运行它而不会出现任何错误。是否有任何主要版本迁移消除了这种错误消息?
解决方案
推荐阅读
- c++ - 用户输入/如果语句保持返回而不是继续
- c# - 在 Rider 中反编译 ASP.NET Core 3.x 源
- html - 如何消除我网站上的 err_invalid_response?
- c++ - 对于随机访问迭代器(向量迭代器),迭代器是 C++ 风格的指针吗?
- java - 无法编写可以计算闰年的代码
- laravel - ppuint Illuminate\Auth\Access\AuthorizationException:此操作未经授权
- r - 跨多列的非配对 t 检验的 R 代码
- r - 在句子中搜索一个单词并将其表示为新特征
- javascript - JavaScript - 自定义错误仍注册为“错误”类
- godot - Godot 标签文本中的非 ASCII 字符被忽略