3 #![warn(clippy::iter_kv_map)]
4 #![allow(clippy::redundant_clone)]
5 #![allow(clippy::suspicious_map)]
6 #![allow(clippy::map_identity)]
8 use std::collections::{BTreeMap, HashMap};
11 let get_key = |(key, _val)| key;
13 let map: HashMap<u32, u32> = HashMap::new();
15 let _ = map.iter().map(|(key, _)| key).collect::<Vec<_>>();
16 let _ = map.iter().map(|(_, value)| value).collect::<Vec<_>>();
17 let _ = map.iter().map(|(_, v)| v + 2).collect::<Vec<_>>();
19 let _ = map.clone().into_iter().map(|(key, _)| key).collect::<Vec<_>>();
20 let _ = map.clone().into_iter().map(|(key, _)| key + 2).collect::<Vec<_>>();
22 let _ = map.clone().into_iter().map(|(_, val)| val).collect::<Vec<_>>();
23 let _ = map.clone().into_iter().map(|(_, val)| val + 2).collect::<Vec<_>>();
25 let _ = map.clone().iter().map(|(_, val)| val).collect::<Vec<_>>();
26 let _ = map.iter().map(|(key, _)| key).filter(|x| *x % 2 == 0).count();
29 let _ = map.iter().filter(|(_, val)| *val % 2 == 0).map(|(key, _)| key).count();
30 let _ = map.iter().map(get_key).collect::<Vec<_>>();
32 // Linting the following could be an improvement to the lint
33 // map.iter().filter_map(|(_, val)| (val % 2 == 0).then(val * 17)).count();
36 let _ = map.iter().map(|(key, _value)| key * 9).count();
37 let _ = map.iter().map(|(_key, value)| value * 17).count();
39 let map: BTreeMap<u32, u32> = BTreeMap::new();
41 let _ = map.iter().map(|(key, _)| key).collect::<Vec<_>>();
42 let _ = map.iter().map(|(_, value)| value).collect::<Vec<_>>();
43 let _ = map.iter().map(|(_, v)| v + 2).collect::<Vec<_>>();
45 let _ = map.clone().into_iter().map(|(key, _)| key).collect::<Vec<_>>();
46 let _ = map.clone().into_iter().map(|(key, _)| key + 2).collect::<Vec<_>>();
48 let _ = map.clone().into_iter().map(|(_, val)| val).collect::<Vec<_>>();
49 let _ = map.clone().into_iter().map(|(_, val)| val + 2).collect::<Vec<_>>();
51 let _ = map.clone().iter().map(|(_, val)| val).collect::<Vec<_>>();
52 let _ = map.iter().map(|(key, _)| key).filter(|x| *x % 2 == 0).count();
55 let _ = map.iter().filter(|(_, val)| *val % 2 == 0).map(|(key, _)| key).count();
56 let _ = map.iter().map(get_key).collect::<Vec<_>>();
58 // Linting the following could be an improvement to the lint
59 // map.iter().filter_map(|(_, val)| (val % 2 == 0).then(val * 17)).count();
62 let _ = map.iter().map(|(key, _value)| key * 9).count();
63 let _ = map.iter().map(|(_key, value)| value * 17).count();