@@ -3,12 +3,11 @@ use super::unnecessary_iter_cloned::{self, is_into_iter};
33use clippy_config:: msrvs:: { self , Msrv } ;
44use clippy_utils:: diagnostics:: { span_lint_and_sugg, span_lint_and_then} ;
55use clippy_utils:: source:: { snippet, snippet_opt} ;
6- use clippy_utils:: ty:: {
7- get_iterator_item_ty, implements_trait, is_copy, is_type_diagnostic_item, is_type_lang_item, peel_mid_ty_refs,
8- } ;
6+ use clippy_utils:: ty:: { get_iterator_item_ty, implements_trait, is_copy, is_type_diagnostic_item, is_type_lang_item} ;
97use clippy_utils:: visitors:: find_all_ret_expressions;
108use clippy_utils:: {
11- fn_def_id, get_parent_expr, is_diag_item_method, is_diag_trait_item, match_def_path, paths, return_ty,
9+ fn_def_id, get_parent_expr, is_diag_item_method, is_diag_trait_item, match_def_path, paths, peel_middle_ty_refs,
10+ return_ty,
1211} ;
1312use rustc_errors:: Applicability ;
1413use rustc_hir:: def:: { DefKind , Res } ;
@@ -120,8 +119,8 @@ fn check_addr_of_expr(
120119 } ,
121120 ] = adjustments[ ..]
122121 && let receiver_ty = cx. typeck_results ( ) . expr_ty ( receiver)
123- && let ( target_ty, n_target_refs) = peel_mid_ty_refs ( * target_ty)
124- && let ( receiver_ty, n_receiver_refs) = peel_mid_ty_refs ( receiver_ty)
122+ && let ( target_ty, n_target_refs) = peel_middle_ty_refs ( * target_ty)
123+ && let ( receiver_ty, n_receiver_refs) = peel_middle_ty_refs ( receiver_ty)
125124 // Only flag cases satisfying at least one of the following three conditions:
126125 // * the referent and receiver types are distinct
127126 // * the referent/receiver type is a copyable array
@@ -382,7 +381,7 @@ fn check_other_call_arg<'tcx>(
382381 && let fn_sig = cx. tcx . fn_sig ( callee_def_id) . instantiate_identity ( ) . skip_binder ( )
383382 && let Some ( i) = recv. into_iter ( ) . chain ( call_args) . position ( |arg| arg. hir_id == maybe_arg. hir_id )
384383 && let Some ( input) = fn_sig. inputs ( ) . get ( i)
385- && let ( input, n_refs) = peel_mid_ty_refs ( * input)
384+ && let ( input, n_refs) = peel_middle_ty_refs ( * input)
386385 && let ( trait_predicates, _) = get_input_traits_and_projections ( cx, callee_def_id, input)
387386 && let Some ( sized_def_id) = cx. tcx . lang_items ( ) . sized_trait ( )
388387 && let [ trait_predicate] = trait_predicates
0 commit comments