Suggest Variant(..) if all of the mentioned fields are _

This commit is contained in:
Camelid 2020-12-18 19:51:39 -08:00
parent 5fe61a79cc
commit f3d9df54ee
4 changed files with 34 additions and 19 deletions

View file

@ -38,8 +38,8 @@ LL | TupleStruct(_, _) = TupleStruct(1, 2);
| ^^^
help: use `..` to ignore all unmentioned fields
|
LL | TupleStruct(_, ..) = TupleStruct(1, 2);
| ^^^^
LL | TupleStruct(..) = TupleStruct(1, 2);
| ^^
error[E0023]: this pattern has 3 fields, but the corresponding tuple variant has 2 fields
--> $DIR/tuple_struct_destructure_fail.rs:34:5
@ -65,8 +65,8 @@ LL | Enum::SingleVariant(_, _) = Enum::SingleVariant(1, 2);
| ^^^
help: use `..` to ignore all unmentioned fields
|
LL | Enum::SingleVariant(_, ..) = Enum::SingleVariant(1, 2);
| ^^^^
LL | Enum::SingleVariant(..) = Enum::SingleVariant(1, 2);
| ^^
error[E0070]: invalid left-hand side of assignment
--> $DIR/tuple_struct_destructure_fail.rs:40:12

View file

@ -13,8 +13,8 @@ LL | Color::Rgb(_, _, _) => { }
| ^^^
help: use `..` to ignore all unmentioned fields
|
LL | Color::Rgb(_, _, ..) => { }
| ^^^^
LL | Color::Rgb(..) => { }
| ^^
error: aborting due to previous error

View file

@ -40,8 +40,8 @@ LL | S(_, _) => {}
| ^^^
help: use `..` to ignore all unmentioned fields
|
LL | S(_, ..) => {}
| ^^^^
LL | S(..) => {}
| ^^
error[E0023]: this pattern has 0 fields, but the corresponding tuple struct has 2 fields
--> $DIR/pat-tuple-underfield.rs:20:9
@ -94,8 +94,8 @@ LL | E::S(_, _) => {}
| ^^^
help: use `..` to ignore all unmentioned fields
|
LL | E::S(_, ..) => {}
| ^^^^
LL | E::S(..) => {}
| ^^
error[E0023]: this pattern has 0 fields, but the corresponding tuple variant has 2 fields
--> $DIR/pat-tuple-underfield.rs:39:9