Cuplikan berikut berfungsi dengan baik sebelum nightly-2017-08-11-x86_64-unknown-linux-gnu
#![allow(unknown_lints)]
#![allow(clippy)]
tetapi sekarang ia melaporkan peringatan:
warning: unknown lint: `clippy`
--> /home/poc/src/../a/b.rs:2:10
|
2 | #![allow(clippy)]
| ^^^^^^
|
= note: #[warn(unknown_lints)] on by default
Langkah-langkah untuk mereproduksi:
Apakah ini perilaku yang diharapkan, atau bug? Terima kasih!
cc @alexcrichton -- mungkin terkait dengan implementasi lint baru
Ya ini disebabkan oleh https://github.com/rust-lang/rust/pull/43522. Bug ada di baris kode ini . Pemeriksaan apakah allow_lints
ada dalam cakupan tidak memeriksa set atribut saat ini yang sedang dilinting.
Misalnya ini tidak memperingatkan:
#![allow(unknown_lints)]
#[allow(clippy)]
fn main() {}
tapi ini memperingatkan:
#![allow(unknown_lints)]
#![allow(clippy)]
fn main() {}
(seperti yang Anda perhatikan)
Cara mengatasinya adalah dengan mempertimbangkan variabel lokal specs
yang memiliki kumpulan atribut lint terkini yang dikumpulkan.
Saya telah membuka PR untuk ini di https://github.com/rust-lang/rust/pull/43841
Komentar yang paling membantu
Saya telah membuka PR untuk ini di https://github.com/rust-lang/rust/pull/43841