на неиспользуемое значение, но я уверен, что оно никогда не вернётся (is_some_and с вызовом паники). Лучше оставить как есть или добавить let _?
А что именно ты вызываешь?
Мне нужно паниковать, если значение Some, если None ничего не делать
Вопрос больше по стилю, мне лично не особо нравится let _, без него код смотрится проще что-ли
Я бы просто написал assert!(val.is_none(), "error");. Но можно ещё opt.ok_or(()).expect_err("...")
Эх, проблемы пользователей клиппи
Первое решение классное, спасибо
А есть альтернативы? Да и в растбуке вроде писали тоже самое.
Нет, лучше явно сматчить результат. Есть только один случай когда я его использую: это read and forget value in unsafe code😂
Я let _: () = иногда пишу, если подозреваю, что возможно эта функция может начать чего-нибудь возвращать и хорошо бы потом найти такие места.
Никогда не думал, но мысль интересная🤔
а там и без let можно?
Да, с 1.59 можно для присваиваний использовать паттерны
let None = val else { panic!(…) };
Обсуждают сегодня