Работа с неинициализированной памятью

Вся используемая во время выполнения память в программах на Rust начинает свою жизнь неинициализированной. В таком состоянии значения в памяти представляют собой кучку неопределённых бит, о которых даже неизвестно, смогут ли они правильно представить состояние значения того типа, который разместится в этой памяти. Попытка интерпретировать эту память в качестве значения любого типа вызовет Неопределённое Поведение. Не Делайте Так.

Rust предоставляет механизмы для работы с неинициализированной памятью в проверяемом (безопасном) и непроверяемом (небезопасном) ключе.