]> git.lizzy.rs Git - rust.git/blob - tests/ui/suspicious_map.rs
Auto merge of #10094 - EricWu2003:increment-visitor-fix, r=xFrednet
[rust.git] / tests / ui / suspicious_map.rs
1 #![warn(clippy::suspicious_map)]
2
3 fn main() {
4     let _ = (0..3).map(|x| x + 2).count();
5
6     let f = |x| x + 1;
7     let _ = (0..3).map(f).count();
8 }
9
10 fn negative() {
11     // closure with side effects
12     let mut sum = 0;
13     let _ = (0..3).map(|x| sum += x).count();
14
15     // closure variable with side effects
16     let ext_closure = |x| sum += x;
17     let _ = (0..3).map(ext_closure).count();
18
19     // closure that returns unit
20     let _ = (0..3)
21         .map(|x| {
22             // do nothing
23         })
24         .count();
25
26     // external function
27     let _ = (0..3).map(do_something).count();
28 }
29
30 fn do_something<T>(t: T) -> String {
31     unimplemented!()
32 }