1error: mutable key type
2  --> $DIR/mut_key.rs:30:32
3   |
4LL | fn should_not_take_this_arg(m: &mut HashMap<Key, usize>, _n: usize) -> HashSet<Key> {
5   |                                ^^^^^^^^^^^^^^^^^^^^^^^^
6   |
7   = note: `-D clippy::mutable-key-type` implied by `-D warnings`
8
9error: mutable key type
10  --> $DIR/mut_key.rs:30:72
11   |
12LL | fn should_not_take_this_arg(m: &mut HashMap<Key, usize>, _n: usize) -> HashSet<Key> {
13   |                                                                        ^^^^^^^^^^^^
14
15error: mutable key type
16  --> $DIR/mut_key.rs:31:5
17   |
18LL |     let _other: HashMap<Key, bool> = HashMap::new();
19   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
20
21error: mutable key type
22  --> $DIR/mut_key.rs:58:22
23   |
24LL | fn tuples_bad<U>(_m: &mut HashMap<(Key, U), bool>) {}
25   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
26
27error: mutable key type
28  --> $DIR/mut_key.rs:70:5
29   |
30LL |     let _map = HashMap::<Cell<usize>, usize>::new();
31   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
32
33error: mutable key type
34  --> $DIR/mut_key.rs:71:5
35   |
36LL |     let _map = HashMap::<&mut Cell<usize>, usize>::new();
37   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
38
39error: mutable key type
40  --> $DIR/mut_key.rs:72:5
41   |
42LL |     let _map = HashMap::<&mut usize, usize>::new();
43   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44
45error: mutable key type
46  --> $DIR/mut_key.rs:74:5
47   |
48LL |     let _map = HashMap::<Vec<Cell<usize>>, usize>::new();
49   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
50
51error: mutable key type
52  --> $DIR/mut_key.rs:75:5
53   |
54LL |     let _map = HashMap::<BTreeMap<Cell<usize>, ()>, usize>::new();
55   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
56
57error: mutable key type
58  --> $DIR/mut_key.rs:76:5
59   |
60LL |     let _map = HashMap::<BTreeMap<(), Cell<usize>>, usize>::new();
61   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
62
63error: mutable key type
64  --> $DIR/mut_key.rs:77:5
65   |
66LL |     let _map = HashMap::<BTreeSet<Cell<usize>>, usize>::new();
67   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
68
69error: mutable key type
70  --> $DIR/mut_key.rs:78:5
71   |
72LL |     let _map = HashMap::<Option<Cell<usize>>, usize>::new();
73   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
74
75error: mutable key type
76  --> $DIR/mut_key.rs:79:5
77   |
78LL |     let _map = HashMap::<Option<Vec<Cell<usize>>>, usize>::new();
79   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
80
81error: mutable key type
82  --> $DIR/mut_key.rs:80:5
83   |
84LL |     let _map = HashMap::<Result<&mut usize, ()>, usize>::new();
85   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
86
87error: mutable key type
88  --> $DIR/mut_key.rs:82:5
89   |
90LL |     let _map = HashMap::<Box<Cell<usize>>, usize>::new();
91   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
92
93error: mutable key type
94  --> $DIR/mut_key.rs:83:5
95   |
96LL |     let _map = HashMap::<Rc<Cell<usize>>, usize>::new();
97   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
98
99error: mutable key type
100  --> $DIR/mut_key.rs:84:5
101   |
102LL |     let _map = HashMap::<Arc<Cell<usize>>, usize>::new();
103   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
104
105error: aborting due to 17 previous errors
106
107