@@ -3873,19 +3873,29 @@ impl Methods {
3873
3873
( "add" | "offset" | "sub" | "wrapping_offset" | "wrapping_add" | "wrapping_sub" , [ _arg] ) => {
3874
3874
zst_offset:: check ( cx, expr, recv) ;
3875
3875
} ,
3876
+ ( "all" , [ arg] ) => {
3877
+ if let Some ( ( "cloned" , recv2, [ ] , _, _) ) = method_call ( recv) {
3878
+ iter_overeager_cloned:: check ( cx, expr, recv, recv2,
3879
+ iter_overeager_cloned:: Op :: NeedlessMove ( name, arg) , false ) ;
3880
+ }
3881
+ }
3876
3882
( "and_then" , [ arg] ) => {
3877
3883
let biom_option_linted = bind_instead_of_map:: OptionAndThenSome :: check ( cx, expr, recv, arg) ;
3878
3884
let biom_result_linted = bind_instead_of_map:: ResultAndThenOk :: check ( cx, expr, recv, arg) ;
3879
3885
if !biom_option_linted && !biom_result_linted {
3880
3886
unnecessary_lazy_eval:: check ( cx, expr, recv, arg, "and" ) ;
3881
3887
}
3882
3888
} ,
3883
- ( "any" , [ arg] ) if let ExprKind :: Closure ( arg) = arg. kind
3884
- && let body = cx. tcx . hir ( ) . body ( arg. body )
3885
- && let [ param] = body. params
3886
- && let Some ( ( "chars" , recv, _, _, _) ) = method_call ( recv) =>
3887
- {
3888
- string_lit_chars_any:: check ( cx, expr, recv, param, peel_blocks ( body. value ) , & self . msrv ) ;
3889
+ ( "any" , [ arg] ) => {
3890
+ match method_call ( recv) {
3891
+ Some ( ( "cloned" , recv2, [ ] , _, _) ) => iter_overeager_cloned:: check ( cx, expr, recv, recv2, iter_overeager_cloned:: Op :: NeedlessMove ( name, arg) , false ) ,
3892
+ Some ( ( "chars" , recv, _, _, _) ) if let ExprKind :: Closure ( arg) = arg. kind
3893
+ && let body = cx. tcx . hir ( ) . body ( arg. body )
3894
+ && let [ param] = body. params => {
3895
+ string_lit_chars_any:: check ( cx, expr, recv, param, peel_blocks ( body. value ) , & self . msrv ) ;
3896
+ }
3897
+ _ => { }
3898
+ }
3889
3899
}
3890
3900
( "arg" , [ arg] ) => {
3891
3901
suspicious_command_arg_space:: check ( cx, recv, arg, span) ;
0 commit comments