1 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
2 --> $DIR/matches.rs:26:5
4 26 | / match ExprNode::Butterflies {
5 27 | | ExprNode::ExprAddrOf => Some(&NODE),
6 28 | | _ => { let x = 5; None },
8 | |_____^ help: try this: `if let ExprNode::ExprAddrOf = ExprNode::Butterflies { Some(&NODE) } else { let x = 5; None }`
10 = note: `-D single-match-else` implied by `-D warnings`
12 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
13 --> $DIR/matches.rs:35:5
16 36 | | Some(y) => { println!("{:?}", y); }
19 | |_____^ help: try this: `if let Some(y) = x { println!("{:?}", y); }`
21 = note: `-D single-match` implied by `-D warnings`
23 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
24 --> $DIR/matches.rs:41:5
27 42 | | (2...3, 7...9) => dummy(),
30 | |_____^ help: try this: `if let (2...3, 7...9) = z { dummy() }`
32 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
33 --> $DIR/matches.rs:63:5
36 64 | | Some(y) => dummy(),
39 | |_____^ help: try this: `if let Some(y) = x { dummy() }`
41 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
42 --> $DIR/matches.rs:68:5
45 69 | | Ok(y) => dummy(),
48 | |_____^ help: try this: `if let Ok(y) = y { dummy() }`
50 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
51 --> $DIR/matches.rs:75:5
54 76 | | Cow::Borrowed(..) => dummy(),
55 77 | | Cow::Owned(..) => (),
57 | |_____^ help: try this: `if let Cow::Borrowed(..) = c { dummy() }`
59 error: you seem to be trying to match on a boolean expression
60 --> $DIR/matches.rs:96:5
66 | |_____^ help: consider using an if/else expression: `if test { 0 } else { 42 }`
68 = note: `-D match-bool` implied by `-D warnings`
70 error: you seem to be trying to match on a boolean expression
71 --> $DIR/matches.rs:102:5
73 102 | / match option == 1 {
77 | |_____^ help: consider using an if/else expression: `if option == 1 { 1 } else { 0 }`
79 error: you seem to be trying to match on a boolean expression
80 --> $DIR/matches.rs:107:5
84 109 | | false => { println!("Noooo!"); }
86 | |_____^ help: consider using an if/else expression: `if !test { println!("Noooo!"); }`
88 error: you seem to be trying to match on a boolean expression
89 --> $DIR/matches.rs:112:5
92 113 | | false => { println!("Noooo!"); }
95 | |_____^ help: consider using an if/else expression: `if !test { println!("Noooo!"); }`
97 error: you seem to be trying to match on a boolean expression
98 --> $DIR/matches.rs:117:5
100 117 | / match test && test {
101 118 | | false => { println!("Noooo!"); }
104 | |_____^ help: consider using an if/else expression: `if !(test && test) { println!("Noooo!"); }`
106 error: equal expressions as operands to `&&`
107 --> $DIR/matches.rs:117:11
109 117 | match test && test {
112 = note: `-D eq-op` implied by `-D warnings`
114 error: you seem to be trying to match on a boolean expression
115 --> $DIR/matches.rs:122:5
118 123 | | false => { println!("Noooo!"); }
119 124 | | true => { println!("Yes!"); }
121 | |_____^ help: consider using an if/else expression: `if test { println!("Yes!"); } else { println!("Noooo!"); }`
123 error: you don't need to add `&` to all patterns
124 --> $DIR/matches.rs:138:9
127 139 | | &Some(v) => println!("{:?}", v),
128 140 | | &None => println!("none"),
132 = note: `-D match-ref-pats` implied by `-D warnings`
133 help: instead of prefixing all patterns with `&`, you can dereference the expression
135 138 | match *v { .. }
138 error: you don't need to add `&` to all patterns
139 --> $DIR/matches.rs:148:5
142 149 | | &(v, 1) => println!("{}", v),
143 150 | | _ => println!("none"),
146 help: instead of prefixing all patterns with `&`, you can dereference the expression
148 148 | match *tup { .. }
151 error: you don't need to add `&` to both the expression and the patterns
152 --> $DIR/matches.rs:154:5
155 155 | | &Some(v) => println!("{:?}", v),
156 156 | | &None => println!("none"),
158 | |_____^ help: try: `match w { .. }`
160 error: you don't need to add `&` to all patterns
161 --> $DIR/matches.rs:165:5
163 165 | / if let &None = a {
164 166 | | println!("none");
167 help: instead of prefixing all patterns with `&`, you can dereference the expression
169 165 | if let .. = *a { .. }
172 error: you don't need to add `&` to both the expression and the patterns
173 --> $DIR/matches.rs:170:5
175 170 | / if let &None = &b {
176 171 | | println!("none");
178 | |_____^ help: try: `if let .. = b { .. }`
180 error: some ranges overlap
181 --> $DIR/matches.rs:179:9
183 179 | 0 ... 10 => println!("0 ... 10"),
186 = note: `-D match-overlapping-arm` implied by `-D warnings`
187 note: overlaps with this
188 --> $DIR/matches.rs:180:9
190 180 | 0 ... 11 => println!("0 ... 11"),
193 error: some ranges overlap
194 --> $DIR/matches.rs:185:9
196 185 | 0 ... 5 => println!("0 ... 5"),
199 note: overlaps with this
200 --> $DIR/matches.rs:187:9
202 187 | FOO ... 11 => println!("0 ... 11"),
205 error: some ranges overlap
206 --> $DIR/matches.rs:193:9
208 193 | 0 ... 5 => println!("0 ... 5"),
211 note: overlaps with this
212 --> $DIR/matches.rs:192:9
214 192 | 2 => println!("2"),
217 error: some ranges overlap
218 --> $DIR/matches.rs:199:9
220 199 | 0 ... 2 => println!("0 ... 2"),
223 note: overlaps with this
224 --> $DIR/matches.rs:198:9
226 198 | 2 => println!("2"),
229 error: some ranges overlap
230 --> $DIR/matches.rs:222:9
232 222 | 0 .. 11 => println!("0 .. 11"),
235 note: overlaps with this
236 --> $DIR/matches.rs:223:9
238 223 | 0 ... 11 => println!("0 ... 11"),
241 error: Err(_) will match all errors, maybe not a good idea
242 --> $DIR/matches.rs:240:9
244 240 | Err(_) => panic!("err")
247 = note: `-D match-wild-err-arm` implied by `-D warnings`
248 = note: to remove this warning, match each error seperately or use unreachable macro
250 error: this `match` has identical arm bodies
251 --> $DIR/matches.rs:239:18
253 239 | Ok(_) => println!("ok"),
256 = note: `-D match-same-arms` implied by `-D warnings`
258 --> $DIR/matches.rs:238:18
260 238 | Ok(3) => println!("ok"),
262 note: consider refactoring into `Ok(3) | Ok(_)`
263 --> $DIR/matches.rs:238:18
265 238 | Ok(3) => println!("ok"),
267 = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
269 error: Err(_) will match all errors, maybe not a good idea
270 --> $DIR/matches.rs:246:9
272 246 | Err(_) => {panic!()}
275 = note: to remove this warning, match each error seperately or use unreachable macro
277 error: this `match` has identical arm bodies
278 --> $DIR/matches.rs:245:18
280 245 | Ok(_) => println!("ok"),
284 --> $DIR/matches.rs:244:18
286 244 | Ok(3) => println!("ok"),
288 note: consider refactoring into `Ok(3) | Ok(_)`
289 --> $DIR/matches.rs:244:18
291 244 | Ok(3) => println!("ok"),
293 = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
295 error: Err(_) will match all errors, maybe not a good idea
296 --> $DIR/matches.rs:252:9
298 252 | Err(_) => {panic!();}
301 = note: to remove this warning, match each error seperately or use unreachable macro
303 error: this `match` has identical arm bodies
304 --> $DIR/matches.rs:251:18
306 251 | Ok(_) => println!("ok"),
310 --> $DIR/matches.rs:250:18
312 250 | Ok(3) => println!("ok"),
314 note: consider refactoring into `Ok(3) | Ok(_)`
315 --> $DIR/matches.rs:250:18
317 250 | Ok(3) => println!("ok"),
319 = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
321 error: this `match` has identical arm bodies
322 --> $DIR/matches.rs:258:18
324 258 | Ok(_) => println!("ok"),
328 --> $DIR/matches.rs:257:18
330 257 | Ok(3) => println!("ok"),
332 note: consider refactoring into `Ok(3) | Ok(_)`
333 --> $DIR/matches.rs:257:18
335 257 | Ok(3) => println!("ok"),
337 = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
339 error: this `match` has identical arm bodies
340 --> $DIR/matches.rs:265:18
342 265 | Ok(_) => println!("ok"),
346 --> $DIR/matches.rs:264:18
348 264 | Ok(3) => println!("ok"),
350 note: consider refactoring into `Ok(3) | Ok(_)`
351 --> $DIR/matches.rs:264:18
353 264 | Ok(3) => println!("ok"),
355 = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
357 error: this `match` has identical arm bodies
358 --> $DIR/matches.rs:271:18
360 271 | Ok(_) => println!("ok"),
364 --> $DIR/matches.rs:270:18
366 270 | Ok(3) => println!("ok"),
368 note: consider refactoring into `Ok(3) | Ok(_)`
369 --> $DIR/matches.rs:270:18
371 270 | Ok(3) => println!("ok"),
373 = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
375 error: this `match` has identical arm bodies
376 --> $DIR/matches.rs:277:18
378 277 | Ok(_) => println!("ok"),
382 --> $DIR/matches.rs:276:18
384 276 | Ok(3) => println!("ok"),
386 note: consider refactoring into `Ok(3) | Ok(_)`
387 --> $DIR/matches.rs:276:18
389 276 | Ok(3) => println!("ok"),
391 = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
393 error: this `match` has identical arm bodies
394 --> $DIR/matches.rs:298:29
396 298 | (Ok(_), Some(x)) => println!("ok {}", x),
397 | ^^^^^^^^^^^^^^^^^^^^
400 --> $DIR/matches.rs:297:29
402 297 | (Ok(x), Some(_)) => println!("ok {}", x),
403 | ^^^^^^^^^^^^^^^^^^^^
404 note: consider refactoring into `(Ok(x), Some(_)) | (Ok(_), Some(x))`
405 --> $DIR/matches.rs:297:29
407 297 | (Ok(x), Some(_)) => println!("ok {}", x),
408 | ^^^^^^^^^^^^^^^^^^^^
409 = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
411 error: this `match` has identical arm bodies
412 --> $DIR/matches.rs:313:18
414 313 | Ok(_) => println!("ok"),
418 --> $DIR/matches.rs:312:18
420 312 | Ok(3) => println!("ok"),
422 note: consider refactoring into `Ok(3) | Ok(_)`
423 --> $DIR/matches.rs:312:18
425 312 | Ok(3) => println!("ok"),
427 = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)