прокастить None в Т?
Не за core::mem::MaybeUninit::<T>::uninit() ли ты гонишься?
это как-то неправильно
Согласен, но надо выкрутиться
unsafe и делай чего хочешь ну или у тебя (скорее всего) в целом подход неправильный
Надо быстро затычку сделать. Потом будет по феншую.
Кажется, что любые попытки это сделать -- это immediate UB
Прошу заметить, что если ты после этого позовёшь assume_init или что-то похуже, в большинстве случаев это легитимизирует твоё избиение, так что подумай дважды
Потому что компилятор уже считает, что в этом месте лежит None, и может с этим знанием что угодно делать
А покажи, что именно за кейс такой
transmute всё ещё приводит UB в данном случае
transmute в данном случае это уб только усугубляет
Default::default() не пойдёт?
так оно и будет уб в любом случае, когда размер option != размеру типа
Ну дык я об этом говорю)
Обсуждают сегодня