В дополнение к возможности создания ссылок к известным типам данных используя оператор &
, Rust предоставляет возможность создания структур похожих на ссылки (reference-like) называемых умные указатели (smart pointers).
Можно думать об этих ссылках на более высоком уровне, как о типах, которые предоставляют доступ к другим типам. Умные указатели по своему поведению отличаются от обычных ссылок тем, что они работают на основе внутренней логики, описываемой разработчиком. Вы как разработчик - это умная часть этих указателей.
Обычный умный указатель реализует типажи Deref
, DerefMut
и Drop
для определения логики того, что должно происходить, когда структура разыменована с помощью операторов *
и .