diff --git a/tests/ui/anon_trait_imports.fixed b/tests/ui/anon_trait_imports.fixed index c3c5eb8e7edc..af5ae47a1ff6 100644 --- a/tests/ui/anon_trait_imports.fixed +++ b/tests/ui/anon_trait_imports.fixed @@ -239,18 +239,34 @@ proc_macros::with_span!( } ); -// Limitation: Suggests `use std::any::Any as _::{self};` which looks weird -// fn use_trait_self_good() { -// use std::any::Any::{self}; -// "foo".type_id(); -// } - // This should warn the import is unused but should not trigger anon_trait_imports #[warn(unused)] mod unused_import { } +#[allow(clippy::anon_trait_imports)] +fn allow_lint_fn() { + use std::any::Any; + + "foo".type_id(); +} + +#[allow(clippy::anon_trait_imports)] +mod allow_lint_mod { + use std::any::Any; + + fn foo() { + "foo".type_id(); + } +} + +// Limitation: Suggests `use std::any::Any as _::{self};` which looks weird +// fn use_trait_self_good() { +// use std::any::Any::{self}; +// "foo".type_id(); +// } + // Limitation: Suggests `use std::any::{Any as _, Any as _};` // mod repeated_renamed { // use std::any::{Any, Any as MyAny}; diff --git a/tests/ui/anon_trait_imports.rs b/tests/ui/anon_trait_imports.rs index 0c30c3197abe..c833a35d56d2 100644 --- a/tests/ui/anon_trait_imports.rs +++ b/tests/ui/anon_trait_imports.rs @@ -239,18 +239,34 @@ proc_macros::with_span!( } ); -// Limitation: Suggests `use std::any::Any as _::{self};` which looks weird -// fn use_trait_self_good() { -// use std::any::Any::{self}; -// "foo".type_id(); -// } - // This should warn the import is unused but should not trigger anon_trait_imports #[warn(unused)] mod unused_import { use std::any::Any; } +#[allow(clippy::anon_trait_imports)] +fn allow_lint_fn() { + use std::any::Any; + + "foo".type_id(); +} + +#[allow(clippy::anon_trait_imports)] +mod allow_lint_mod { + use std::any::Any; + + fn foo() { + "foo".type_id(); + } +} + +// Limitation: Suggests `use std::any::Any as _::{self};` which looks weird +// fn use_trait_self_good() { +// use std::any::Any::{self}; +// "foo".type_id(); +// } + // Limitation: Suggests `use std::any::{Any as _, Any as _};` // mod repeated_renamed { // use std::any::{Any, Any as MyAny}; diff --git a/tests/ui/anon_trait_imports.stderr b/tests/ui/anon_trait_imports.stderr index f3ba70350748..243380218a96 100644 --- a/tests/ui/anon_trait_imports.stderr +++ b/tests/ui/anon_trait_imports.stderr @@ -1,5 +1,5 @@ error: unused import: `std::any::Any` - --> tests/ui/anon_trait_imports.rs:251:9 + --> tests/ui/anon_trait_imports.rs:245:9 | LL | use std::any::Any; | ^^^^^^^^^^^^^