引用

原文跟踪references.md   Commit: c4822cd9077591c73e3a80ad7386b7e554a90f61

有两种引用:

  • 共享引用:
  • 可变引用:&mut

遵守以下规则:

  • 引用不能超过它的引用者
  • 可变引用不能别名

就这, 这是整个引用模型。

当然,我们应该定义别名的含义。

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开发人员指定他们语言的语义时,让我们下一节来讨论一般的别名,以及它为何重要。