除了能够使用&运算符创建对现有类型数据的引用之外, Rust 给我们提供了能够创建称为智能指针的类引用结构。 我们可以在高层次上将引用视为一种类型,它使我们能够访问另一种类型. 智能指针的行为与普通引用不同,因为它们基于程序员编写的内部逻辑进行操作. 作为程序员的你就是智能的一部分。 通常,智能指针实现了 Deref、DerefMut 和 Drop 特征,以指定当使用 * 和 . 运算符时解引用应该触发的逻辑。
&
Deref
DerefMut
Drop
*
.