@@ -3,12 +3,11 @@ use super::unnecessary_iter_cloned::{self, is_into_iter};
3
3
use clippy_config:: msrvs:: { self , Msrv } ;
4
4
use clippy_utils:: diagnostics:: { span_lint_and_sugg, span_lint_and_then} ;
5
5
use 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} ;
9
7
use clippy_utils:: visitors:: find_all_ret_expressions;
10
8
use 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,
12
11
} ;
13
12
use rustc_errors:: Applicability ;
14
13
use rustc_hir:: def:: { DefKind , Res } ;
@@ -120,8 +119,8 @@ fn check_addr_of_expr(
120
119
} ,
121
120
] = adjustments[ ..]
122
121
&& 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)
125
124
// Only flag cases satisfying at least one of the following three conditions:
126
125
// * the referent and receiver types are distinct
127
126
// * the referent/receiver type is a copyable array
@@ -382,7 +381,7 @@ fn check_other_call_arg<'tcx>(
382
381
&& let fn_sig = cx. tcx . fn_sig ( callee_def_id) . instantiate_identity ( ) . skip_binder ( )
383
382
&& let Some ( i) = recv. into_iter ( ) . chain ( call_args) . position ( |arg| arg. hir_id == maybe_arg. hir_id )
384
383
&& 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)
386
385
&& let ( trait_predicates, _) = get_input_traits_and_projections ( cx, callee_def_id, input)
387
386
&& let Some ( sized_def_id) = cx. tcx . lang_items ( ) . sized_trait ( )
388
387
&& let [ trait_predicate] = trait_predicates
0 commit comments