Rust имеет очень хороший интерфейс lint, разделенный на EarlyLintPass
и LateLintPass
объекты-черты.К сожалению, даже ранние проходы не видят атрибуты #[cfg]
или #[cfg_attr]
и, следовательно, не могут их задерживать.Есть ли способ надежно получить их, а также следовать уровням пуха?