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.keys().collect::<Vec<_>>();
16 let _ = map.values().collect::<Vec<_>>();
17 let _ = map.values().map(|v| v + 2).collect::<Vec<_>>();
19 let _ = map.clone().into_keys().collect::<Vec<_>>();
20 let _ = map.clone().into_keys().map(|key| key + 2).collect::<Vec<_>>();
22 let _ = map.clone().into_values().collect::<Vec<_>>();
23 let _ = map.clone().into_values().map(|val| val + 2).collect::<Vec<_>>();
25 let _ = map.clone().values().collect::<Vec<_>>();
26 let _ = map.keys().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.keys().map(|key| key * 9).count();
37 let _ = map.values().map(|value| value * 17).count();
39 let map: BTreeMap<u32, u32> = BTreeMap::new();
41 let _ = map.keys().collect::<Vec<_>>();
42 let _ = map.values().collect::<Vec<_>>();
43 let _ = map.values().map(|v| v + 2).collect::<Vec<_>>();
45 let _ = map.clone().into_keys().collect::<Vec<_>>();
46 let _ = map.clone().into_keys().map(|key| key + 2).collect::<Vec<_>>();
48 let _ = map.clone().into_values().collect::<Vec<_>>();
49 let _ = map.clone().into_values().map(|val| val + 2).collect::<Vec<_>>();
51 let _ = map.clone().values().collect::<Vec<_>>();
52 let _ = map.keys().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.keys().map(|key| key * 9).count();
63 let _ = map.values().map(|value| value * 17).count();