@@ -3873,19 +3873,29 @@ impl Methods {
38733873 ( "add" | "offset" | "sub" | "wrapping_offset" | "wrapping_add" | "wrapping_sub" , [ _arg] ) => {
38743874 zst_offset:: check ( cx, expr, recv) ;
38753875 } ,
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+ }
38763882 ( "and_then" , [ arg] ) => {
38773883 let biom_option_linted = bind_instead_of_map:: OptionAndThenSome :: check ( cx, expr, recv, arg) ;
38783884 let biom_result_linted = bind_instead_of_map:: ResultAndThenOk :: check ( cx, expr, recv, arg) ;
38793885 if !biom_option_linted && !biom_result_linted {
38803886 unnecessary_lazy_eval:: check ( cx, expr, recv, arg, "and" ) ;
38813887 }
38823888 } ,
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+ }
38893899 }
38903900 ( "arg" , [ arg] ) => {
38913901 suspicious_command_arg_space:: check ( cx, recv, arg, span) ;
0 commit comments