Tour durch Rust Inhaltsverzeichnis

Smart Pointer

Zusätzlich zur Möglichkeit, mit dem &-Operator Referenzen auf bestehende typisierte Daten zu erzeugen, gibt uns Rust die Möglichkeit, referenzähnliche Structs zu erstellen, die Smart Pointer genannt werden.

Wir können uns Referenzen auf hoher Ebene als einen Typ vorstellen, der uns Zugriff auf einen anderen Typ gibt. Smart Pointer unterscheiden sich in ihrem Verhalten von normalen Referenzen dadurch, dass sie auf Basis einer internen Logik arbeiten, die ein Programmierer schreibt. Du — der Programmierer — bist der smarte Teil.

Typischerweise implementieren Smart Pointer die Traits Deref, DerefMut und Drop, um festzulegen, was passieren soll, wenn die Struktur mit den Operatoren * und . dereferenziert wird.