引用
引用有两种类型
- 共享引用:
& - 可变引用:
&mut
它们遵循以下规则
- 引用的生命周期不能超过其借用对象
- 可变引用不能有别名
就是这样。这就是引用遵循的全部模型。
当然,我们或许应该定义一下 aliased 是什么意思。
error[E0425]: cannot find value `aliased` in this scope
--> <rust.rs>:2:20
|
2 | println!("{}", aliased);
| ^^^^^^^ not found in this scope
error: aborting due to previous error
不幸的是,Rust 实际上还没有定义它的别名模型。 🙀
在我们等待 Rust 开发者明确说明其语言的语义时,让我们使用下一节来讨论一般来说什么是别名,以及它为什么重要。