313 lines
8.0 KiB
Plaintext
313 lines
8.0 KiB
Plaintext
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`.
|