除了可以用 & 運算子來為已存在型別的資料建立參考之外,Rust 也讓我們有能力建立一種類參考的結構,稱作智慧指標。
&
我們可以把參考想像成一個較高層次的型別,它讓我們能夠存取另一個型別。智慧指標與一般的參考不同的地方在於, 它們的行為是根據程式設計師所寫的內部邏輯來運作的。你——這位程式設計師——就是那個智慧的部分。
通常智慧指標會實作 Deref、DerefMut 及 Drop 這些特徵,用來指定當這個結構被 * 及 . 運算子解參考時應該發生什麼事。
Deref
DerefMut
Drop
*
.