На додаток до можливості створювати посилання на існуючі типізовані дані за допомогою оператора &
, Rust надає нам можливість
створювати посилання-подібні структури, які називаються розумні вказівники.
Ми можемо думати про посилання на високому рівні як про тип, який надає нам доступ до іншого типу. Розумні покажчики відрізняються за своєю поведінкою від звичайних посилань тим, що вони працюють на основі внутрішньої логіки яку пише програміст. Ви - програміст - є розумною частиною.
Зазвичай, розумні покажчики реалізують ознаки Deref
, DerefMut
та Drop
для визначення логіки того, що має відбуватись, коли
структуру розіменовують операторами *
та .
.