rust/tests/ui/pattern/pat-tuple-overfield.stderr

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`.