Rollup merge of #76103 - GuillaumeGomez:cleanup-e0769, r=Dylan-DPC

Clean up E0769

r? @pickfire

cc @Dylan-DPC
This commit is contained in:
Tyler Mandry 2020-08-31 19:18:19 -07:00 committed by GitHub
commit 4f276202f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,5 @@
A tuple struct or tuple variant was used in a pattern as if it were a
struct or struct variant.
A tuple struct or tuple variant was used in a pattern as if it were a struct or
struct variant.
Erroneous code example:
@ -7,9 +7,13 @@ Erroneous code example:
enum E {
A(i32),
}
let e = E::A(42);
match e {
E::A { number } => println!("{}", x),
E::A { number } => { // error!
println!("{}", number);
}
}
```
@ -21,12 +25,14 @@ To fix this error, you can use the tuple pattern:
# }
# let e = E::A(42);
match e {
E::A(number) => println!("{}", number),
E::A(number) => { // ok!
println!("{}", number);
}
}
```
Alternatively, you can also use the struct pattern by using the correct
field names and binding them to new identifiers:
Alternatively, you can also use the struct pattern by using the correct field
names and binding them to new identifiers:
```
# enum E {
@ -34,6 +40,8 @@ field names and binding them to new identifiers:
# }
# let e = E::A(42);
match e {
E::A { 0: number } => println!("{}", number),
E::A { 0: number } => { // ok!
println!("{}", number);
}
}
```