X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Ftools%2Fclippy%2Ftests%2Fui%2Feta.rs;h=1b53700289db303678d57850d0b59eb7a17b998d;hb=12ed22ffe44d7b06e94c2fe0003ef96a20cf4b98;hp=44be4628cbd34227eb51118c6698aa38f9d67efd;hpb=9089771daf6b1f1824446cca3306d7c18084eae0;p=rust.git diff --git a/src/tools/clippy/tests/ui/eta.rs b/src/tools/clippy/tests/ui/eta.rs index 44be4628cbd..1b53700289d 100644 --- a/src/tools/clippy/tests/ui/eta.rs +++ b/src/tools/clippy/tests/ui/eta.rs @@ -220,3 +220,19 @@ fn deref(&self) -> &str { fn test_deref_with_trait_method() { let _ = [Bar].iter().map(|s| s.to_string()).collect::>(); } + +fn mutable_closure_used_again(x: Vec, y: Vec, z: Vec) { + let mut res = Vec::new(); + let mut add_to_res = |n| res.push(n); + x.into_iter().for_each(|x| add_to_res(x)); + y.into_iter().for_each(|x| add_to_res(x)); + z.into_iter().for_each(|x| add_to_res(x)); +} + +fn mutable_closure_in_loop() { + let mut value = 0; + let mut closure = |n| value += n; + for _ in 0..5 { + Some(1).map(|n| closure(n)); + } +}