1 #![warn(clippy::for_kv_map)]
2 #![allow(clippy::used_underscore_binding)]
4 use std::collections::*;
8 let m: HashMap<u64, u64> = HashMap::new();
13 let m: Rc<HashMap<u64, u64>> = Rc::new(HashMap::new());
16 // Here the `*` is not actually necessary, but the test tests that we don't
18 // `in *m.values()` as we used to
21 let mut m: HashMap<u64, u64> = HashMap::new();
22 for (_, v) in &mut m {
26 let m: &mut HashMap<u64, u64> = &mut HashMap::new();
27 for (_, v) in &mut *m {
31 let m: HashMap<u64, u64> = HashMap::new();
33 for (k, _value) in rm {
37 // The following should not produce warnings.
39 let m: HashMap<u64, u64> = HashMap::new();
40 // No error, _value is actually used
41 for (k, _value) in &m {
46 let m: HashMap<u64, String> = Default::default();