@@ -26,7 +26,7 @@ use rustc_lint::{LateContext, LateLintPass};
2626use rustc_middle:: mir:: { Rvalue , StatementKind } ;
2727use rustc_middle:: ty:: adjustment:: { Adjust , Adjustment , AutoBorrow , AutoBorrowMutability } ;
2828use rustc_middle:: ty:: {
29- self , Binder , BoundVariableKind , Clause , EarlyBinder , FnSig , GenericArgKind , List , ParamEnv , ParamTy ,
29+ self , Binder , BoundVariableKind , ClauseKind , EarlyBinder , FnSig , GenericArgKind , List , ParamEnv , ParamTy ,
3030 PredicateKind , ProjectionPredicate , Ty , TyCtxt , TypeVisitableExt , TypeckResults ,
3131} ;
3232use rustc_session:: { declare_tool_lint, impl_lint_pass} ;
@@ -1133,7 +1133,7 @@ fn needless_borrow_impl_arg_position<'tcx>(
11331133 let projection_predicates = predicates
11341134 . iter ( )
11351135 . filter_map ( |predicate| {
1136- if let PredicateKind :: Clause ( Clause :: Projection ( projection_predicate) ) = predicate. kind ( ) . skip_binder ( ) {
1136+ if let PredicateKind :: Clause ( ClauseKind :: Projection ( projection_predicate) ) = predicate. kind ( ) . skip_binder ( ) {
11371137 Some ( projection_predicate)
11381138 } else {
11391139 None
@@ -1147,7 +1147,7 @@ fn needless_borrow_impl_arg_position<'tcx>(
11471147 if predicates
11481148 . iter ( )
11491149 . filter_map ( |predicate| {
1150- if let PredicateKind :: Clause ( Clause :: Trait ( trait_predicate) ) = predicate. kind ( ) . skip_binder ( )
1150+ if let PredicateKind :: Clause ( ClauseKind :: Trait ( trait_predicate) ) = predicate. kind ( ) . skip_binder ( )
11511151 && trait_predicate. trait_ref . self_ty ( ) == param_ty. to_ty ( cx. tcx )
11521152 {
11531153 Some ( trait_predicate. trait_ref . def_id )
@@ -1209,7 +1209,7 @@ fn needless_borrow_impl_arg_position<'tcx>(
12091209 }
12101210
12111211 predicates. iter ( ) . all ( |predicate| {
1212- if let PredicateKind :: Clause ( Clause :: Trait ( trait_predicate) ) = predicate. kind ( ) . skip_binder ( )
1212+ if let PredicateKind :: Clause ( ClauseKind :: Trait ( trait_predicate) ) = predicate. kind ( ) . skip_binder ( )
12131213 && cx. tcx . is_diagnostic_item ( sym:: IntoIterator , trait_predicate. trait_ref . def_id )
12141214 && let ty:: Param ( param_ty) = trait_predicate. self_ty ( ) . kind ( )
12151215 && let GenericArgKind :: Type ( ty) = substs_with_referent_ty[ param_ty. index as usize ] . unpack ( )
0 commit comments