Tour of Rust Inhoudsopgave

Smart Pointers

Naast de mogelijkheid om referenties te maken naar bestaande getypeerde gegevens met de &-operator, geeft Rust ons de mogelijkheid om referentie-achtige structs te maken, genaamd smart pointers.

We kunnen referenties op hoog niveau zien als een type dat ons toegang geeft tot een ander type. Smart pointers verschillen in hun gedrag van gewone referenties doordat ze opereren op basis van interne logica die door de programmeur wordt geschreven. U — de programmeur — bent het smart-gedeelte.

Doorgaans implementeren smart pointers de traits Deref, DerefMut en Drop om de logica te specificeren van wat er moet gebeuren wanneer de structuur wordt gedereferentieerd met de *- en .-operatoren.