المقتطف التالي يعمل بشكل جيد قبل nightly-2017-08-11-x86_64-unknown-linux-gnu
#![allow(unknown_lints)]
#![allow(clippy)]
لكنها الآن تبلغ عن تحذير:
warning: unknown lint: `clippy`
--> /home/poc/src/../a/b.rs:2:10
|
2 | #![allow(clippy)]
| ^^^^^^
|
= note: #[warn(unknown_lints)] on by default
خطوات التكاثر:
هل هذا سلوك متوقع أم خطأ؟ شكرا لك!
ccalexcrichton - ربما يتعلق بتنفيذ النسالة الجديد
نعم ، كان هذا بسبب https://github.com/rust-lang/rust/pull/43522. الخطأ موجود في هذا السطر من التعليمات البرمجية . التحقق مما إذا كان allow_lints
في النطاق لا يتحقق من المجموعة الحالية من السمات التي يتم فحصها.
على سبيل المثال هذا لا يحذر:
#![allow(unknown_lints)]
#[allow(clippy)]
fn main() {}
لكن هذا يحذر:
#![allow(unknown_lints)]
#![allow(clippy)]
fn main() {}
(كما لاحظت)
الإصلاح هو فقط أخذ المتغير المحلي specs
في الاعتبار والذي يحتوي على مجموعة تصل إلى تلك النقطة من سمات الوبر التي تم جمعها.
لقد فتحت علاقات عامة لهذا على https://github.com/rust-lang/rust/pull/43841
التعليق الأكثر فائدة
لقد فتحت علاقات عامة لهذا على https://github.com/rust-lang/rust/pull/43841