diff options
| author | Tyler Mandry <tmandry@gmail.com> | 2020-08-31 19:18:19 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-08-31 19:18:19 -0700 |
| commit | 4f276202f52ca6cfd122cc88ea304b197ab06a02 (patch) | |
| tree | 971681301ea602ac909958cec10ee3762440217e /compiler/rustc_error_codes/src | |
| parent | 5033203121f4bda79e28dd698f0f42c8785f5684 (diff) | |
| parent | f3ae96ecd54b244857ce565c373a3363009e68f3 (diff) | |
| download | rust-4f276202f52ca6cfd122cc88ea304b197ab06a02.tar.gz rust-4f276202f52ca6cfd122cc88ea304b197ab06a02.zip | |
Rollup merge of #76103 - GuillaumeGomez:cleanup-e0769, r=Dylan-DPC
Clean up E0769 r? @pickfire cc @Dylan-DPC
Diffstat (limited to 'compiler/rustc_error_codes/src')
| -rw-r--r-- | compiler/rustc_error_codes/src/error_codes/E0769.md | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/compiler/rustc_error_codes/src/error_codes/E0769.md b/compiler/rustc_error_codes/src/error_codes/E0769.md index d1995be9899..4a3b674b058 100644 --- a/compiler/rustc_error_codes/src/error_codes/E0769.md +++ b/compiler/rustc_error_codes/src/error_codes/E0769.md @@ -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); + } } ``` |
