Для каких типов?
Плюс-минус.
Так всё равно меньше оверхеда не сделать.
Не совсем понял, поясни почему это важно?
https://doc.rust-lang.org/std/option/index.html#representation
Ну хотелось бы понять делаю ли я проверку когда обращаюсь к например полю структуры которое Option
Не всегда, зависит от проверки.
О, а это уже интересно
Какой-нибудь NonZero::new(x).unwrap_or(0) не проверяет ничего, тупо кастует опшн в инт.
А вот это прикольно
Если совсем просто: когда тебе нужен Option, ты более эффективный Option крайне редко можешь сделать, и там либо куча unsafe, либо куча неудобного кода, либо оба пункта сразу.
Обсуждают сегодня