Ссылки можно сконвертировать в более примитивные типы, называемые raw pointer (сырой указатель). Почти как с числом, его можно копировать и передавать с небольшими ограничениями. Rust не дает никаких гарантий относительно того места памяти, на которое он указывает.
Существует два типа сырых указателей:
*const T
- сырой указатель на данные типа T, которые никогда не должны меняться.*mut T
- сырой указатель на данные типа T, которые могут меняться.Сырые указатели могут быть сконвертированы "из" или "в" числа (например, usize
).
Сырые указатели могут обращаться к данным с помощью unsafe кода (детальнее позже).
Детали для запоминания: