共享引用 Shared References
共享引用又称为只读引用 (Read-only References).
可以使用引用来访问值,同时不影响其生命周期。
- shared reference,
&T
, 同时期内可以有多个这种引用指向同一个值,都是只读的。 shared references 实现了Copy
trait - mutable reference,
&mut T
,对其引用的值可读可写,同时期内只能有一个可写引用 指向一个值,Mutable references 没有实现Copy
trait
上面的情况是互斥的, 即, 一个对象不能同时有共享引用 (shared references), 也有可变更引用 (mutable reference), 这个 Rust 语言的重要特点. 因为它禁止对 "对象的共享可变更访问" (shared mutable accesses, SMA).