引用

引用有两种类型

  • 共享引用: &
  • 可变引用: &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 开发者明确说明其语言的语义时,让我们使用下一节来讨论一般来说什么是别名,以及它为什么重要。