|  | 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() => {} | 
|  | LL +         Z0 => {} | 
|  | | | 
|  | help: a tuple struct with a similar name exists | 
|  | | | 
|  | LL -         Z0() => {} | 
|  | 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(_) => {} | 
|  | LL +         Z0 => {} | 
|  | | | 
|  | help: a tuple struct with a similar name exists | 
|  | | | 
|  | LL -         Z0(_) => {} | 
|  | 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(_, _) => {} | 
|  | LL +         Z0 => {} | 
|  | | | 
|  | help: a tuple struct with a similar name exists | 
|  | | | 
|  | LL -         Z0(_, _) => {} | 
|  | 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() => {} | 
|  | LL +         E1::Z0 => {} | 
|  | | | 
|  | help: a tuple variant with a similar name exists | 
|  | | | 
|  | LL -         E1::Z0() => {} | 
|  | 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(_) => {} | 
|  | LL +         E1::Z0 => {} | 
|  | | | 
|  | help: a tuple variant with a similar name exists | 
|  | | | 
|  | LL -         E1::Z0(_) => {} | 
|  | 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(_, _) => {} | 
|  | LL +         E1::Z0 => {} | 
|  | | | 
|  | help: a tuple variant with a similar name exists | 
|  | | | 
|  | LL -         E1::Z0(_, _) => {} | 
|  | 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::Z1 => {} | 
|  | 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`. |