резолвит синтаксический сахар в цикле for по итератору? Option и его члены ведь не обязательно импортируются.
глянь прост HIR в плейграунде
Какие-то #[lang = "None"] странные использует: https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=7842bb2049383ca6625105a4f551006b
Так определяется Some/None в Option. Загляни в коре
компилятор на это место подставит штуку, которая в стдлибе помечена как #[lang = "None"]
https://doc.rust-lang.org/stable/src/core/option.rs.html#520
А если я у себя в коде объявлю вариант с таким атрибутом?
тебе выдаст ошибку duplicate lang item, а до этого — ошибку, что это нестабильная фича
вот если ты в #![no_core] так сделаешь, то да, он подставит этот вариант
Обсуждают сегодня