использовать на нем assume_init_mut() и дальше использовать полученную ссылку в write only режиме
это UB?
создание любой ссылки на неинициализированные данные нельзя
Я только сейчас допёр почему. Все эти описанные UB делают так, чтобы safe-код оставался safe.
а как тогда корректно инициализировать сложные структуры в MaybeUninit?
у него есть .write метод
в него надо целиком структуру писать, а если она в стек не влазит?
Прямо на странице MaybeUninit есть примеры
Обсуждают сегодня