1 error: mutable key type
2 --> $DIR/mut_key.rs:31:32
4 LL | fn should_not_take_this_arg(m: &mut HashMap<Key, usize>, _n: usize) -> HashSet<Key> {
5 | ^^^^^^^^^^^^^^^^^^^^^^^^
7 = note: `-D clippy::mutable-key-type` implied by `-D warnings`
8 = help: to override `-D warnings` add `#[allow(clippy::mutable_key_type)]`
10 error: mutable key type
11 --> $DIR/mut_key.rs:31:72
13 LL | fn should_not_take_this_arg(m: &mut HashMap<Key, usize>, _n: usize) -> HashSet<Key> {
16 error: mutable key type
17 --> $DIR/mut_key.rs:35:5
19 LL | let _other: HashMap<Key, bool> = HashMap::new();
20 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
22 error: mutable key type
23 --> $DIR/mut_key.rs:63:22
25 LL | fn tuples_bad<U>(_m: &mut HashMap<(Key, U), bool>) {}
26 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
28 error: mutable key type
29 --> $DIR/mut_key.rs:76:5
31 LL | let _map = HashMap::<Cell<usize>, usize>::new();
32 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
34 error: mutable key type
35 --> $DIR/mut_key.rs:78:5
37 LL | let _map = HashMap::<&mut Cell<usize>, usize>::new();
38 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
40 error: mutable key type
41 --> $DIR/mut_key.rs:80:5
43 LL | let _map = HashMap::<&mut usize, usize>::new();
44 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
46 error: mutable key type
47 --> $DIR/mut_key.rs:83:5
49 LL | let _map = HashMap::<Vec<Cell<usize>>, usize>::new();
50 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
52 error: mutable key type
53 --> $DIR/mut_key.rs:85:5
55 LL | let _map = HashMap::<BTreeMap<Cell<usize>, ()>, usize>::new();
56 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
58 error: mutable key type
59 --> $DIR/mut_key.rs:87:5
61 LL | let _map = HashMap::<BTreeMap<(), Cell<usize>>, usize>::new();
62 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
64 error: mutable key type
65 --> $DIR/mut_key.rs:89:5
67 LL | let _map = HashMap::<BTreeSet<Cell<usize>>, usize>::new();
68 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
70 error: mutable key type
71 --> $DIR/mut_key.rs:91:5
73 LL | let _map = HashMap::<Option<Cell<usize>>, usize>::new();
74 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
76 error: mutable key type
77 --> $DIR/mut_key.rs:93:5
79 LL | let _map = HashMap::<Option<Vec<Cell<usize>>>, usize>::new();
80 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
82 error: mutable key type
83 --> $DIR/mut_key.rs:95:5
85 LL | let _map = HashMap::<Result<&mut usize, ()>, usize>::new();
86 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
88 error: mutable key type
89 --> $DIR/mut_key.rs:98:5
91 LL | let _map = HashMap::<Box<Cell<usize>>, usize>::new();
92 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
94 error: mutable key type
95 --> $DIR/mut_key.rs:100:5
97 LL | let _map = HashMap::<Rc<Cell<usize>>, usize>::new();
98 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
100 error: mutable key type
101 --> $DIR/mut_key.rs:102:5
103 LL | let _map = HashMap::<Arc<Cell<usize>>, usize>::new();
104 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
106 error: aborting due to 17 previous errors