1
1
error[E0308]: mismatched types
2
- --> $DIR/ref_pat_eat_one_layer_2021 .rs:5:22
2
+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:5:22
3
3
|
4
4
LL | if let Some(Some(&x)) = &Some(&Some(0)) {
5
5
| ^^ --------------- this expression has type `&Option<&Option<{integer}>>`
@@ -14,7 +14,7 @@ LL | if let Some(Some(x)) = &Some(&Some(0)) {
14
14
| ~
15
15
16
16
error[E0308]: mismatched types
17
- --> $DIR/ref_pat_eat_one_layer_2021 .rs:10:23
17
+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:10:23
18
18
|
19
19
LL | let _: &u32 = x;
20
20
| ---- ^ expected `&u32`, found integer
@@ -27,7 +27,7 @@ LL | let _: &u32 = &x;
27
27
| +
28
28
29
29
error[E0308]: mismatched types
30
- --> $DIR/ref_pat_eat_one_layer_2021 .rs:13:23
30
+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:13:23
31
31
|
32
32
LL | if let Some(Some(&&x)) = &Some(Some(&0)) {
33
33
| ^^ --------------- this expression has type `&Option<Option<&{integer}>>`
@@ -43,7 +43,7 @@ LL + if let Some(Some(&x)) = &Some(Some(&0)) {
43
43
|
44
44
45
45
error[E0308]: mismatched types
46
- --> $DIR/ref_pat_eat_one_layer_2021 .rs:17:17
46
+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:17:17
47
47
|
48
48
LL | if let Some(&Some(x)) = &Some(Some(0)) {
49
49
| ^^^^^^^^ -------------- this expression has type `&Option<Option<{integer}>>`
@@ -54,7 +54,7 @@ LL | if let Some(&Some(x)) = &Some(Some(0)) {
54
54
found reference `&_`
55
55
56
56
error[E0308]: mismatched types
57
- --> $DIR/ref_pat_eat_one_layer_2021 .rs:21:22
57
+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:21:22
58
58
|
59
59
LL | if let Some(Some(&mut x)) = &mut Some(&mut Some(0)) {
60
60
| ^^^^^^ ----------------------- this expression has type `&mut Option<&mut Option<{integer}>>`
@@ -64,7 +64,7 @@ LL | if let Some(Some(&mut x)) = &mut Some(&mut Some(0)) {
64
64
= note: expected type `{integer}`
65
65
found mutable reference `&mut _`
66
66
note: to declare a mutable binding use: `mut x`
67
- --> $DIR/ref_pat_eat_one_layer_2021 .rs:21:22
67
+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:21:22
68
68
|
69
69
LL | if let Some(Some(&mut x)) = &mut Some(&mut Some(0)) {
70
70
| ^^^^^^
@@ -74,7 +74,7 @@ LL | if let Some(Some(x)) = &mut Some(&mut Some(0)) {
74
74
| ~
75
75
76
76
error[E0308]: mismatched types
77
- --> $DIR/ref_pat_eat_one_layer_2021 .rs:25:22
77
+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:25:22
78
78
|
79
79
LL | if let Some(Some(&x)) = &Some(&Some(0)) {
80
80
| ^^ --------------- this expression has type `&Option<&Option<{integer}>>`
@@ -89,7 +89,7 @@ LL | if let Some(Some(x)) = &Some(&Some(0)) {
89
89
| ~
90
90
91
91
error[E0308]: mismatched types
92
- --> $DIR/ref_pat_eat_one_layer_2021 .rs:29:27
92
+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:29:27
93
93
|
94
94
LL | if let Some(&mut Some(&x)) = &Some(&mut Some(0)) {
95
95
| ^^ ------------------- this expression has type `&Option<&mut Option<{integer}>>`
@@ -104,7 +104,7 @@ LL | if let Some(&mut Some(x)) = &Some(&mut Some(0)) {
104
104
| ~
105
105
106
106
error[E0308]: mismatched types
107
- --> $DIR/ref_pat_eat_one_layer_2021 .rs:33:23
107
+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:33:23
108
108
|
109
109
LL | if let Some(&Some(&mut x)) = &mut Some(&Some(0)) {
110
110
| ^^^^^^ ------------------- this expression has type `&mut Option<&Option<{integer}>>`
@@ -114,7 +114,7 @@ LL | if let Some(&Some(&mut x)) = &mut Some(&Some(0)) {
114
114
= note: expected type `{integer}`
115
115
found mutable reference `&mut _`
116
116
note: to declare a mutable binding use: `mut x`
117
- --> $DIR/ref_pat_eat_one_layer_2021 .rs:33:23
117
+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:33:23
118
118
|
119
119
LL | if let Some(&Some(&mut x)) = &mut Some(&Some(0)) {
120
120
| ^^^^^^
0 commit comments