Тур по Rust Содержание

Умные указатели (Smart Pointers)

В дополнение к возможности создания ссылок к известным типам данных используя оператор &, Rust предоставляет возможность создания структур похожих на ссылки (reference-like) называемых умные указатели (smart pointers).

Можно думать об этих ссылках на более высоком уровне, как о типах, которые предоставляют доступ к другим типам. Умные указатели по своему поведению отличаются от обычных ссылок тем, что они работают на основе внутренней логики, описываемой разработчиком. Вы как разработчик - это умная часть этих указателей.

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