File tree 1 file changed +7
-8
lines changed
src/tools/clippy/clippy_lints/src
1 file changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -56,19 +56,18 @@ impl<'tcx> LateLintPass<'tcx> for MultipleInherentImpl {
56
56
let Ok ( impls) = cx. tcx . crate_inherent_impls ( ( ) ) else {
57
57
return ;
58
58
} ;
59
- let inherent_impls = cx
60
- . tcx
61
- . with_stable_hashing_context ( |hcx| impls. inherent_impls . to_sorted ( & hcx, true ) ) ;
62
59
63
- for ( _ , impl_ids) in inherent_impls . into_iter ( ) . filter ( | ( & id , impls) | {
64
- impls . len ( ) > 1
60
+ for ( & id , impl_ids) in & impls. inherent_impls {
61
+ if impl_ids . len ( ) < 2
65
62
// Check for `#[allow]` on the type definition
66
- && ! is_lint_allowed (
63
+ || is_lint_allowed (
67
64
cx,
68
65
MULTIPLE_INHERENT_IMPL ,
69
66
cx. tcx . local_def_id_to_hir_id ( id) ,
70
- )
71
- } ) {
67
+ ) {
68
+ continue ;
69
+ }
70
+
72
71
for impl_id in impl_ids. iter ( ) . map ( |id| id. expect_local ( ) ) {
73
72
let impl_ty = cx. tcx . type_of ( impl_id) . instantiate_identity ( ) ;
74
73
match type_map. entry ( impl_ty) {
You can’t perform that action at this time.
0 commit comments