| error[E0530]: match bindings cannot shadow tuple structs |
| --> $DIR/pat-tuple-overfield.rs:57:9 |
| | |
| LL | struct Z1(); |
| | ------------ the tuple struct `Z1` is defined here |
| ... |
| LL | Z1 => {} |
| | ^^ |
| | | |
| | cannot be named the same as a tuple struct |
| | help: try specify the pattern arguments: `Z1(..)` |
| |
| error[E0532]: expected tuple struct or tuple variant, found unit struct `Z0` |
| --> $DIR/pat-tuple-overfield.rs:52:9 |
| | |
| LL | struct Z0; |
| | ---------- `Z0` defined here |
| LL | struct Z1(); |
| | ------------ similarly named tuple struct `Z1` defined here |
| ... |
| LL | Z0() => {} |
| | ^^^^ |
| | |
| help: use this syntax instead |
| | |
| LL | Z0 => {} |
| | ~~ |
| help: a tuple struct with a similar name exists |
| | |
| LL | Z1() => {} |
| | ~~ |
| |
| error[E0532]: expected tuple struct or tuple variant, found unit struct `Z0` |
| --> $DIR/pat-tuple-overfield.rs:53:9 |
| | |
| LL | struct Z0; |
| | ---------- `Z0` defined here |
| LL | struct Z1(); |
| | ------------ similarly named tuple struct `Z1` defined here |
| ... |
| LL | Z0(_) => {} |
| | ^^^^^ |
| | |
| help: use this syntax instead |
| | |
| LL | Z0 => {} |
| | ~~ |
| help: a tuple struct with a similar name exists |
| | |
| LL | Z1(_) => {} |
| | ~~ |
| |
| error[E0532]: expected tuple struct or tuple variant, found unit struct `Z0` |
| --> $DIR/pat-tuple-overfield.rs:54:9 |
| | |
| LL | struct Z0; |
| | ---------- `Z0` defined here |
| LL | struct Z1(); |
| | ------------ similarly named tuple struct `Z1` defined here |
| ... |
| LL | Z0(_, _) => {} |
| | ^^^^^^^^ |
| | |
| help: use this syntax instead |
| | |
| LL | Z0 => {} |
| | ~~ |
| help: a tuple struct with a similar name exists |
| | |
| LL | Z1(_, _) => {} |
| | ~~ |
| |
| error[E0532]: expected tuple struct or tuple variant, found unit variant `E1::Z0` |
| --> $DIR/pat-tuple-overfield.rs:64:9 |
| | |
| LL | Z0, |
| | -- `E1::Z0` defined here |
| LL | Z1(), |
| | ---- similarly named tuple variant `Z1` defined here |
| ... |
| LL | E1::Z0() => {} |
| | ^^^^^^^^ |
| | |
| help: use this syntax instead |
| | |
| LL | E1::Z0 => {} |
| | ~~~~~~ |
| help: a tuple variant with a similar name exists |
| | |
| LL | E1::Z1() => {} |
| | ~~ |
| |
| error[E0532]: expected tuple struct or tuple variant, found unit variant `E1::Z0` |
| --> $DIR/pat-tuple-overfield.rs:65:9 |
| | |
| LL | Z0, |
| | -- `E1::Z0` defined here |
| LL | Z1(), |
| | ---- similarly named tuple variant `Z1` defined here |
| ... |
| LL | E1::Z0(_) => {} |
| | ^^^^^^^^^ |
| | |
| help: use this syntax instead |
| | |
| LL | E1::Z0 => {} |
| | ~~~~~~ |
| help: a tuple variant with a similar name exists |
| | |
| LL | E1::Z1(_) => {} |
| | ~~ |
| |
| error[E0532]: expected tuple struct or tuple variant, found unit variant `E1::Z0` |
| --> $DIR/pat-tuple-overfield.rs:66:9 |
| | |
| LL | Z0, |
| | -- `E1::Z0` defined here |
| LL | Z1(), |
| | ---- similarly named tuple variant `Z1` defined here |
| ... |
| LL | E1::Z0(_, _) => {} |
| | ^^^^^^^^^^^^ |
| | |
| help: use this syntax instead |
| | |
| LL | E1::Z0 => {} |
| | ~~~~~~ |
| help: a tuple variant with a similar name exists |
| | |
| LL | E1::Z1(_, _) => {} |
| | ~~ |
| |
| error[E0532]: expected unit struct, unit variant or constant, found tuple variant `E1::Z1` |
| --> $DIR/pat-tuple-overfield.rs:69:9 |
| | |
| LL | Z0, |
| | -- similarly named unit variant `Z0` defined here |
| LL | Z1(), |
| | ---- `E1::Z1` defined here |
| ... |
| LL | E1::Z1 => {} |
| | ^^^^^^ |
| | |
| help: use the tuple variant pattern syntax instead |
| | |
| LL | E1::Z1() => {} |
| | ~~~~~~~~ |
| help: a unit variant with a similar name exists |
| | |
| LL | E1::Z0 => {} |
| | ~~ |
| |
| error[E0308]: mismatched types |
| --> $DIR/pat-tuple-overfield.rs:19:9 |
| | |
| LL | match (1, 2, 3) { |
| | --------- this expression has type `({integer}, {integer}, {integer})` |
| LL | (1, 2, 3, 4) => {} |
| | ^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 4 elements |
| | |
| = note: expected tuple `({integer}, {integer}, {integer})` |
| found tuple `(_, _, _, _)` |
| |
| error[E0308]: mismatched types |
| --> $DIR/pat-tuple-overfield.rs:20:9 |
| | |
| LL | match (1, 2, 3) { |
| | --------- this expression has type `({integer}, {integer}, {integer})` |
| LL | (1, 2, 3, 4) => {} |
| LL | (1, 2, .., 3, 4) => {} |
| | ^^^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 4 elements |
| | |
| = note: expected tuple `({integer}, {integer}, {integer})` |
| found tuple `(_, _, _, _)` |
| |
| error[E0023]: this pattern has 4 fields, but the corresponding tuple struct has 3 fields |
| --> $DIR/pat-tuple-overfield.rs:24:11 |
| | |
| LL | struct S(u8, u8, u8); |
| | -- -- -- tuple struct has 3 fields |
| ... |
| LL | S(1, 2, 3, 4) => {} |
| | ^ ^ ^ ^ expected 3 fields, found 4 |
| |
| error[E0023]: this pattern has 4 fields, but the corresponding tuple struct has 3 fields |
| --> $DIR/pat-tuple-overfield.rs:26:11 |
| | |
| LL | struct S(u8, u8, u8); |
| | -- -- -- tuple struct has 3 fields |
| ... |
| LL | S(1, 2, .., 3, 4) => {} |
| | ^ ^ ^ ^ expected 3 fields, found 4 |
| |
| error[E0023]: this pattern has 6 fields, but the corresponding tuple struct has 5 fields |
| --> $DIR/pat-tuple-overfield.rs:31:11 |
| | |
| LL | struct M( |
| | - tuple struct defined here |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- tuple struct has 5 fields |
| ... |
| LL | M(1, 2, 3, 4, 5, 6) => {} |
| | ^ ^ ^ ^ ^ ^ expected 5 fields, found 6 |
| |
| error[E0023]: this pattern has 6 fields, but the corresponding tuple struct has 5 fields |
| --> $DIR/pat-tuple-overfield.rs:33:11 |
| | |
| LL | struct M( |
| | - tuple struct defined here |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- tuple struct has 5 fields |
| ... |
| LL | M(1, |
| | - ^ |
| LL | 2, |
| | ^ |
| LL | 3, |
| | ^ |
| LL | 4, |
| | ^ |
| LL | 5, |
| | ^ |
| LL | 6) => {} |
| | ^ expected 5 fields, found 6 |
| |
| error[E0023]: this pattern has 6 fields, but the corresponding tuple struct has 5 fields |
| --> $DIR/pat-tuple-overfield.rs:41:13 |
| | |
| LL | struct M( |
| | - tuple struct defined here |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- |
| LL | u8, |
| | -- tuple struct has 5 fields |
| ... |
| LL | M( |
| | - |
| LL | 1, |
| | ^ |
| LL | 2, |
| | ^ |
| LL | 3, |
| | ^ |
| LL | 4, |
| | ^ |
| LL | 5, |
| | ^ |
| LL | 6, |
| | ^ expected 5 fields, found 6 |
| |
| error[E0023]: this pattern has 1 field, but the corresponding tuple struct has 0 fields |
| --> $DIR/pat-tuple-overfield.rs:59:12 |
| | |
| LL | struct Z1(); |
| | --------- tuple struct has 0 fields |
| ... |
| LL | Z1(_) => {} |
| | ^ expected 0 fields, found 1 |
| |
| error[E0023]: this pattern has 2 fields, but the corresponding tuple struct has 0 fields |
| --> $DIR/pat-tuple-overfield.rs:60:12 |
| | |
| LL | struct Z1(); |
| | --------- tuple struct has 0 fields |
| ... |
| LL | Z1(_, _) => {} |
| | ^ ^ expected 0 fields, found 2 |
| |
| error[E0023]: this pattern has 1 field, but the corresponding tuple variant has 0 fields |
| --> $DIR/pat-tuple-overfield.rs:71:16 |
| | |
| LL | Z1(), |
| | -- tuple variant has 0 fields |
| ... |
| LL | E1::Z1(_) => {} |
| | ^ expected 0 fields, found 1 |
| |
| error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 0 fields |
| --> $DIR/pat-tuple-overfield.rs:72:16 |
| | |
| LL | Z1(), |
| | -- tuple variant has 0 fields |
| ... |
| LL | E1::Z1(_, _) => {} |
| | ^ ^ expected 0 fields, found 2 |
| |
| error: aborting due to 19 previous errors |
| |
| Some errors have detailed explanations: E0023, E0308, E0530, E0532. |
| For more information about an error, try `rustc --explain E0023`. |