1 error[E0308]: mismatched types
2 --> $DIR/exclusive_range_pattern_syntax_collision3.rs:5:12
4 LL | match [5..4, 99..105, 43..44] {
5 | ----------------------- this expression has type `[std::ops::Range<{integer}>; 3]`
6 LL | [..9, 99..100, _] => {},
7 | ^ expected struct `Range`, found integer
9 = note: expected struct `std::ops::Range<{integer}>`
10 found type `{integer}`
12 error[E0308]: mismatched types
13 --> $DIR/exclusive_range_pattern_syntax_collision3.rs:5:15
15 LL | match [5..4, 99..105, 43..44] {
16 | ----------------------- this expression has type `[std::ops::Range<{integer}>; 3]`
17 LL | [..9, 99..100, _] => {},
18 | ^^ --- this is of type `{integer}`
20 | expected struct `Range`, found integer
22 = note: expected struct `std::ops::Range<{integer}>`
23 found type `{integer}`
25 error[E0308]: mismatched types
26 --> $DIR/exclusive_range_pattern_syntax_collision3.rs:5:19
28 LL | match [5..4, 99..105, 43..44] {
29 | ----------------------- this expression has type `[std::ops::Range<{integer}>; 3]`
30 LL | [..9, 99..100, _] => {},
31 | -- ^^^ expected struct `Range`, found integer
33 | this is of type `{integer}`
35 = note: expected struct `std::ops::Range<{integer}>`
36 found type `{integer}`
38 error: aborting due to 3 previous errors
40 For more information about this error, try `rustc --explain E0308`.