Skip to content

Commit ef17eb7

Browse files
committed
Adapt clippy.
1 parent 98941f7 commit ef17eb7

8 files changed

Lines changed: 13 additions & 38 deletions

File tree

‎src/tools/clippy/clippy_lints/src/extra_unused_type_parameters.rs‎

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_errors::Applicability;
66
use rustc_hir::intravisit::{Visitor, walk_impl_item, walk_item, walk_param_bound, walk_ty};
77
use rustc_hir::{
88
BodyId,ExprKind,GenericBound,GenericParam,GenericParamKind,Generics,ImplItem,ImplItemKind,Item,ItemKind,
9-
PredicateOrigin,Ty,TyKind,WherePredicate,
9+
PredicateOrigin,Ty,WherePredicate,
1010
};
1111
use rustc_lint::{LateContext,LateLintPass,LintContext};
1212
use rustc_middle::hir::nested_filter;
@@ -199,12 +199,6 @@ impl<'tcx> Visitor<'tcx> for TypeWalker<'_, 'tcx> {
199199
fnvisit_ty(&mutself,t:&'tcxTy<'tcx>){
200200
ifletSome((def_id, _)) = t.peel_refs().as_generic_param(){
201201
self.ty_params.remove(&def_id);
202-
}elseifletTyKind::OpaqueDef(id, _) = t.kind{
203-
// Explicitly walk OpaqueDef. Normally `walk_ty` would do the job, but it calls
204-
// `visit_nested_item`, which checks that `Self::NestedFilter::INTER` is set. We're
205-
// using `OnlyBodies`, so the check ends up failing and the type isn't fully walked.
206-
let item = self.nested_visit_map().item(id);
207-
walk_item(self, item);
208202
}else{
209203
walk_ty(self, t);
210204
}

‎src/tools/clippy/clippy_lints/src/implied_bounds_in_impls.rs‎

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use clippy_utils::source::snippet;
33
use rustc_errors::{Applicability,SuggestionStyle};
44
use rustc_hir::def_id::DefId;
55
use rustc_hir::{
6-
AssocItemConstraint,GenericArg,GenericBound,GenericBounds,ItemKind,PredicateOrigin,TraitBoundModifier,
6+
AssocItemConstraint,GenericArg,GenericBound,GenericBounds,PredicateOrigin,TraitBoundModifier,
77
TyKind,WherePredicate,
88
};
99
use rustc_hir_analysis::lower_ty;
@@ -342,11 +342,8 @@ impl<'tcx> LateLintPass<'tcx> for ImpliedBoundsInImpls {
342342
}
343343
}
344344

345-
fncheck_ty(&mutself,cx:&LateContext<'_>,ty:&rustc_hir::Ty<'_>){
346-
ifletTyKind::OpaqueDef(item_id, ..) = ty.kind
347-
&& let item = cx.tcx.hir().item(item_id)
348-
&& letItemKind::OpaqueTy(opaque_ty) = item.kind
349-
{
345+
fncheck_ty(&mutself,cx:&LateContext<'tcx>,ty:&rustc_hir::Ty<'tcx>){
346+
ifletTyKind::OpaqueDef(opaque_ty, ..) = ty.kind{
350347
check(cx, opaque_ty.bounds);
351348
}
352349
}

‎src/tools/clippy/clippy_lints/src/len_zero.rs‎

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -308,11 +308,7 @@ enum LenOutput {
308308

309309
fnextract_future_output<'tcx>(cx:&LateContext<'tcx>,ty:Ty<'tcx>) -> Option<&'tcxPathSegment<'tcx>>{
310310
iflet ty::Alias(_, alias_ty) = ty.kind()
311-
&& letSome(Node::Item(item)) = cx.tcx.hir().get_if_local(alias_ty.def_id)
312-
&& letItem{
313-
kind:ItemKind::OpaqueTy(opaque),
314-
..
315-
} = item
311+
&& letSome(Node::OpaqueTy(opaque)) = cx.tcx.hir().get_if_local(alias_ty.def_id)
316312
&& letOpaqueTyOrigin::AsyncFn{ .. } = opaque.origin
317313
&& let[GenericBound::Trait(trait_ref, _)] = &opaque.bounds
318314
&& letSome(segment) = trait_ref.trait_ref.path.segments.last()

‎src/tools/clippy/clippy_lints/src/lifetimes.rs‎

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_errors::Applicability;
66
use rustc_hir::FnRetTy::Return;
77
use rustc_hir::intravisit::nested_filter::{selfas hir_nested_filter,NestedFilter};
88
use rustc_hir::intravisit::{
9-
Visitor, walk_fn_decl, walk_generic_args, walk_generics, walk_impl_item_ref,walk_item,walk_param_bound,
9+
Visitor, walk_fn_decl, walk_generic_args, walk_generics, walk_impl_item_ref, walk_param_bound,
1010
walk_poly_trait_ref, walk_trait_ref, walk_ty, walk_where_predicate,
1111
};
1212
use rustc_hir::{
@@ -420,11 +420,9 @@ impl<'tcx> Visitor<'tcx> for RefVisitor<'_, 'tcx> {
420420

421421
fnvisit_ty(&mutself,ty:&'tcxTy<'_>){
422422
match ty.kind{
423-
TyKind::OpaqueDef(item, bounds) => {
424-
let map = self.cx.tcx.hir();
425-
let item = map.item(item);
423+
TyKind::OpaqueDef(opaque, bounds) => {
426424
let len = self.lts.len();
427-
walk_item(self, item);
425+
self.visit_opaque_ty(opaque);
428426
self.lts.truncate(len);
429427
self.lts.extend(bounds.iter().filter_map(|bound| match bound {
430428
GenericArg::Lifetime(&l) => Some(l),

‎src/tools/clippy/clippy_lints/src/manual_async_fn.rs‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use rustc_errors::Applicability;
44
use rustc_hir::intravisit::FnKind;
55
use rustc_hir::{
66
Block,Body,Closure,ClosureKind,CoroutineDesugaring,CoroutineKind,CoroutineSource,Expr,ExprKind,FnDecl,
7-
FnRetTy,GenericArg,GenericBound,ImplItem,Item,ItemKind,LifetimeName,Node,TraitRef,Ty,TyKind,
7+
FnRetTy,GenericArg,GenericBound,ImplItem,Item,LifetimeName,Node,TraitRef,Ty,TyKind,
88
};
99
use rustc_lint::{LateContext,LateLintPass};
1010
use rustc_session::declare_lint_pass;
@@ -105,9 +105,7 @@ fn future_trait_ref<'tcx>(
105105
cx:&LateContext<'tcx>,
106106
ty:&'tcxTy<'tcx>,
107107
) -> Option<(&'tcxTraitRef<'tcx>,Vec<LifetimeName>)>{
108-
ifletTyKind::OpaqueDef(item_id, bounds) = ty.kind
109-
&& let item = cx.tcx.hir().item(item_id)
110-
&& letItemKind::OpaqueTy(opaque) = &item.kind
108+
ifletTyKind::OpaqueDef(opaque, bounds) = ty.kind
111109
&& letSome(trait_ref) = opaque.bounds.iter().find_map(|bound| {
112110
ifletGenericBound::Trait(poly, _) = bound {
113111
Some(&poly.trait_ref)

‎src/tools/clippy/clippy_lints/src/missing_doc.rs‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,7 @@ impl<'tcx> LateLintPass<'tcx> for MissingDoc {
193193
| hir::ItemKind::Trait(..)
194194
| hir::ItemKind::TraitAlias(..)
195195
| hir::ItemKind::TyAlias(..)
196-
| hir::ItemKind::Union(..)
197-
| hir::ItemKind::OpaqueTy(..) => {},
196+
| hir::ItemKind::Union(..) => {}
198197
hir::ItemKind::ExternCrate(..)
199198
| hir::ItemKind::ForeignMod{ .. }
200199
| hir::ItemKind::GlobalAsm(..)

‎src/tools/clippy/clippy_lints/src/missing_inline.rs‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ impl<'tcx> LateLintPass<'tcx> for MissingInline {
130130
| hir::ItemKind::GlobalAsm(..)
131131
| hir::ItemKind::TyAlias(..)
132132
| hir::ItemKind::Union(..)
133-
| hir::ItemKind::OpaqueTy(..)
134133
| hir::ItemKind::ExternCrate(..)
135134
| hir::ItemKind::ForeignMod{ .. }
136135
| hir::ItemKind::Impl{ .. }

‎src/tools/clippy/clippy_lints/src/use_self.rs‎

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,6 @@ const SEGMENTS_MSG: &str = "segments should be composed of at least 1 element";
8585

8686
impl<'tcx>LateLintPass<'tcx>forUseSelf{
8787
fncheck_item(&mutself,cx:&LateContext<'tcx>,item:&Item<'tcx>){
88-
ifmatches!(item.kind,ItemKind::OpaqueTy(_)){
89-
// skip over `ItemKind::OpaqueTy` in order to lint `foo() -> impl <..>`
90-
return;
91-
}
9288
// We push the self types of `impl`s on a stack here. Only the top type on the stack is
9389
// relevant for linting, since this is the self type of the `impl` we're currently in. To
9490
// avoid linting on nested items, we push `StackItem::NoCheck` on the stack to signal, that
@@ -130,10 +126,8 @@ impl<'tcx> LateLintPass<'tcx> for UseSelf {
130126
self.stack.push(stack_item);
131127
}
132128

133-
fncheck_item_post(&mutself, _:&LateContext<'_>,item:&Item<'_>){
134-
if !matches!(item.kind,ItemKind::OpaqueTy(_)){
135-
self.stack.pop();
136-
}
129+
fncheck_item_post(&mutself, _:&LateContext<'_>, _:&Item<'_>){
130+
self.stack.pop();
137131
}
138132

139133
fncheck_impl_item(&mutself,cx:&LateContext<'_>,impl_item:&hir::ImplItem<'_>){

0 commit comments

Comments
 (0)