Тур по Rust Зміст

Розумні вказівники (Smart Pointers)

На додаток до можливості створювати посилання на існуючі типізовані дані за допомогою оператора &, Rust надає нам можливість створювати посилання-подібні структури, які називаються розумні вказівники.

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

Зазвичай, розумні покажчики реалізують ознаки Deref, DerefMut та Drop для визначення логіки того, що має відбуватись, коли структуру розіменовують операторами * та ..