blob: 4a3b674b05896d964165f73dd4f37efe8b7ec046 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
A tuple struct or tuple variant was used in a pattern as if it were a struct or
struct variant.
Erroneous code example:
```compile_fail,E0769
enum E {
A(i32),
}
let e = E::A(42);
match e {
E::A { number } => { // error!
println!("{}", number);
}
}
```
To fix this error, you can use the tuple pattern:
```
# enum E {
# A(i32),
# }
# let e = E::A(42);
match e {
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:
```
# enum E {
# A(i32),
# }
# let e = E::A(42);
match e {
E::A { 0: number } => { // ok!
println!("{}", number);
}
}
```
|