]> git.lizzy.rs Git - rust.git/blob - tests/ui/entry.stderr
Fixup a few tests needing asm support
[rust.git] / tests / ui / entry.stderr
1 error: usage of `contains_key` followed by `insert` on a `HashMap`
2   --> $DIR/entry.rs:25:5
3    |
4 LL | /     if !m.contains_key(&k) {
5 LL | |         m.insert(k, v);
6 LL | |     }
7    | |_____^ help: try this: `m.entry(k).or_insert(v);`
8    |
9    = note: `-D clippy::map-entry` implied by `-D warnings`
10
11 error: usage of `contains_key` followed by `insert` on a `HashMap`
12   --> $DIR/entry.rs:30:5
13    |
14 LL | /     if !m.contains_key(&k) {
15 LL | |         if true {
16 LL | |             m.insert(k, v);
17 LL | |         } else {
18 LL | |             m.insert(k, v2);
19 LL | |         }
20 LL | |     }
21    | |_____^
22    |
23 help: try this
24    |
25 LL ~     m.entry(k).or_insert_with(|| {
26 LL +         if true {
27 LL +             v
28 LL +         } else {
29 LL +             v2
30 LL +         }
31 LL +     });
32    |
33
34 error: usage of `contains_key` followed by `insert` on a `HashMap`
35   --> $DIR/entry.rs:39:5
36    |
37 LL | /     if !m.contains_key(&k) {
38 LL | |         if true {
39 LL | |             m.insert(k, v)
40 LL | |         } else {
41 LL | |             m.insert(k, v2)
42 LL | |         };
43 LL | |     }
44    | |_____^
45    |
46 help: try this
47    |
48 LL ~     m.entry(k).or_insert_with(|| {
49 LL +         if true {
50 LL +             v
51 LL +         } else {
52 LL +             v2
53 LL +         }
54 LL +     });
55    |
56
57 error: usage of `contains_key` followed by `insert` on a `HashMap`
58   --> $DIR/entry.rs:48:5
59    |
60 LL | /     if !m.contains_key(&k) {
61 LL | |         if true {
62 LL | |             m.insert(k, v);
63 LL | |         } else {
64 ...  |
65 LL | |         }
66 LL | |     }
67    | |_____^
68    |
69 help: try this
70    |
71 LL ~     if let std::collections::hash_map::Entry::Vacant(e) = m.entry(k) {
72 LL +         if true {
73 LL +             e.insert(v);
74 LL +         } else {
75 LL +             e.insert(v2);
76 LL +             return;
77 LL +         }
78 LL +     }
79    |
80
81 error: usage of `contains_key` followed by `insert` on a `HashMap`
82   --> $DIR/entry.rs:58:5
83    |
84 LL | /     if !m.contains_key(&k) {
85 LL | |         foo();
86 LL | |         m.insert(k, v);
87 LL | |     }
88    | |_____^
89    |
90 help: try this
91    |
92 LL ~     m.entry(k).or_insert_with(|| {
93 LL +         foo();
94 LL +         v
95 LL +     });
96    |
97
98 error: usage of `contains_key` followed by `insert` on a `HashMap`
99   --> $DIR/entry.rs:64:5
100    |
101 LL | /     if !m.contains_key(&k) {
102 LL | |         match 0 {
103 LL | |             1 if true => {
104 LL | |                 m.insert(k, v);
105 ...  |
106 LL | |         };
107 LL | |     }
108    | |_____^
109    |
110 help: try this
111    |
112 LL ~     m.entry(k).or_insert_with(|| {
113 LL +         match 0 {
114 LL +             1 if true => {
115 LL +                 v
116 LL +             },
117 LL +             _ => {
118 LL +                 v2
119 LL +             },
120 LL +         }
121 LL +     });
122    |
123
124 error: usage of `contains_key` followed by `insert` on a `HashMap`
125   --> $DIR/entry.rs:76:5
126    |
127 LL | /     if !m.contains_key(&k) {
128 LL | |         match 0 {
129 LL | |             0 => foo(),
130 LL | |             _ => {
131 ...  |
132 LL | |         };
133 LL | |     }
134    | |_____^
135    |
136 help: try this
137    |
138 LL ~     if let std::collections::hash_map::Entry::Vacant(e) = m.entry(k) {
139 LL +         match 0 {
140 LL +             0 => foo(),
141 LL +             _ => {
142 LL +                 e.insert(v2);
143 LL +             },
144 LL +         };
145 LL +     }
146    |
147
148 error: usage of `contains_key` followed by `insert` on a `HashMap`
149   --> $DIR/entry.rs:86:5
150    |
151 LL | /     if !m.contains_key(&k) {
152 LL | |         foo();
153 LL | |         match 0 {
154 LL | |             0 if false => {
155 ...  |
156 LL | |         }
157 LL | |     }
158    | |_____^
159    |
160 help: try this
161    |
162 LL ~     m.entry(k).or_insert_with(|| {
163 LL +         foo();
164 LL +         match 0 {
165 LL +             0 if false => {
166 LL +                 v
167 LL +             },
168 LL +             1 => {
169 LL +                 foo();
170 LL +                 v
171 LL +             },
172 LL +             2 | 3 => {
173 LL +                 for _ in 0..2 {
174 LL +                     foo();
175 LL +                 }
176 LL +                 if true {
177 LL +                     v
178 LL +                 } else {
179 LL +                     v2
180 LL +                 }
181 LL +             },
182 LL +             _ => {
183 LL +                 v2
184 LL +             },
185 LL +         }
186 LL +     });
187    |
188
189 error: usage of `contains_key` followed by `insert` on a `HashMap`
190   --> $DIR/entry.rs:120:5
191    |
192 LL | /     if !m.contains_key(&m!(k)) {
193 LL | |         m.insert(m!(k), m!(v));
194 LL | |     }
195    | |_____^ help: try this: `m.entry(m!(k)).or_insert_with(|| m!(v));`
196
197 error: usage of `contains_key` followed by `insert` on a `HashMap`
198   --> $DIR/entry.rs:152:5
199    |
200 LL | /     if !m.contains_key(&k) {
201 LL | |         let x = (String::new(), String::new());
202 LL | |         let _ = x.0;
203 LL | |         m.insert(k, v);
204 LL | |     }
205    | |_____^
206    |
207 help: try this
208    |
209 LL ~     m.entry(k).or_insert_with(|| {
210 LL +         let x = (String::new(), String::new());
211 LL +         let _ = x.0;
212 LL +         v
213 LL +     });
214    |
215
216 error: aborting due to 10 previous errors
217