1
- error: this could be rewritten as `let else`
1
+ error: this could be rewritten as `let... else`
2
2
--> $DIR/manual_let_else.rs:17:5
3
3
|
4
4
LL | let v = if let Some(v_some) = g() { v_some } else { return };
5
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { return };`
6
6
|
7
7
= note: `-D clippy::manual-let-else` implied by `-D warnings`
8
8
9
- error: this could be rewritten as `let else`
9
+ error: this could be rewritten as `let... else`
10
10
--> $DIR/manual_let_else.rs:18:5
11
11
|
12
12
LL | / let v = if let Some(v_some) = g() {
@@ -15,8 +15,15 @@ LL | | } else {
15
15
LL | | return;
16
16
LL | | };
17
17
| |______^
18
+ |
19
+ help: consider writing
20
+ |
21
+ LL ~ let Some(v_some) = g() else {
22
+ LL + return;
23
+ LL + };
24
+ |
18
25
19
- error: this could be rewritten as `let else`
26
+ error: this could be rewritten as `let... else`
20
27
--> $DIR/manual_let_else.rs:24:5
21
28
|
22
29
LL | / let v = if let Some(v) = g() {
@@ -27,26 +34,35 @@ LL | | { v }
27
34
LL | | return;
28
35
LL | | };
29
36
| |______^
37
+ |
38
+ help: consider writing
39
+ |
40
+ LL ~ let Some(v) = g() else {
41
+ LL + // Some computation should still make it fire
42
+ LL + g();
43
+ LL + return;
44
+ LL + };
45
+ |
30
46
31
- error: this could be rewritten as `let else`
47
+ error: this could be rewritten as `let... else`
32
48
--> $DIR/manual_let_else.rs:37:9
33
49
|
34
50
LL | let v = if let Some(v_some) = g() { v_some } else { continue };
35
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
51
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { continue };`
36
52
37
- error: this could be rewritten as `let else`
53
+ error: this could be rewritten as `let... else`
38
54
--> $DIR/manual_let_else.rs:38:9
39
55
|
40
56
LL | let v = if let Some(v_some) = g() { v_some } else { break };
41
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
57
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { break };`
42
58
43
- error: this could be rewritten as `let else`
59
+ error: this could be rewritten as `let... else`
44
60
--> $DIR/manual_let_else.rs:42:5
45
61
|
46
62
LL | let v = if let Some(v_some) = g() { v_some } else { panic!() };
47
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
63
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { panic!() };`
48
64
49
- error: this could be rewritten as `let else`
65
+ error: this could be rewritten as `let... else`
50
66
--> $DIR/manual_let_else.rs:45:5
51
67
|
52
68
LL | / let v = if let Some(v_some) = g() {
@@ -55,8 +71,15 @@ LL | | } else {
55
71
LL | | std::process::abort()
56
72
LL | | };
57
73
| |______^
74
+ |
75
+ help: consider writing
76
+ |
77
+ LL ~ let Some(v_some) = g() else {
78
+ LL + std::process::abort()
79
+ LL + };
80
+ |
58
81
59
- error: this could be rewritten as `let else`
82
+ error: this could be rewritten as `let... else`
60
83
--> $DIR/manual_let_else.rs:52:5
61
84
|
62
85
LL | / let v = if let Some(v_some) = g() {
@@ -65,8 +88,15 @@ LL | | } else {
65
88
LL | | if true { return } else { panic!() }
66
89
LL | | };
67
90
| |______^
91
+ |
92
+ help: consider writing
93
+ |
94
+ LL ~ let Some(v_some) = g() else {
95
+ LL + if true { return } else { panic!() }
96
+ LL + };
97
+ |
68
98
69
- error: this could be rewritten as `let else`
99
+ error: this could be rewritten as `let... else`
70
100
--> $DIR/manual_let_else.rs:59:5
71
101
|
72
102
LL | / let v = if let Some(v_some) = g() {
@@ -77,8 +107,17 @@ LL | | } else {
77
107
LL | | panic!("diverge");
78
108
LL | | };
79
109
| |______^
110
+ |
111
+ help: consider writing
112
+ |
113
+ LL ~ let Some(v_some) = g() else { if true {
114
+ LL + return;
115
+ LL + } else {
116
+ LL + panic!("diverge");
117
+ LL + } };
118
+ |
80
119
81
- error: this could be rewritten as `let else`
120
+ error: this could be rewritten as `let... else`
82
121
--> $DIR/manual_let_else.rs:68:5
83
122
|
84
123
LL | / let v = if let Some(v_some) = g() {
@@ -89,8 +128,25 @@ LL | | match (g(), g()) {
89
128
LL | | }
90
129
LL | | };
91
130
| |______^
131
+ |
132
+ help: consider writing
133
+ |
134
+ LL ~ let Some(v_some) = g() else {
135
+ LL + match (g(), g()) {
136
+ LL + (Some(_), None) => return,
137
+ LL + (None, Some(_)) => {
138
+ LL + if true {
139
+ LL + return;
140
+ LL + } else {
141
+ LL + panic!();
142
+ LL + }
143
+ LL + },
144
+ LL + _ => return,
145
+ LL + }
146
+ LL + };
147
+ |
92
148
93
- error: this could be rewritten as `let else`
149
+ error: this could be rewritten as `let... else`
94
150
--> $DIR/manual_let_else.rs:85:5
95
151
|
96
152
LL | / let (v, w) = if let Some(v_some) = g().map(|v| (v, 42)) {
@@ -99,8 +155,15 @@ LL | | } else {
99
155
LL | | return;
100
156
LL | | };
101
157
| |______^
158
+ |
159
+ help: consider writing
160
+ |
161
+ LL ~ let Some(v_some) = g().map(|v| (v, 42)) else {
162
+ LL + return;
163
+ LL + };
164
+ |
102
165
103
- error: this could be rewritten as `let else`
166
+ error: this could be rewritten as `let... else`
104
167
--> $DIR/manual_let_else.rs:92:5
105
168
|
106
169
LL | / let v = if let (Some(v_some), w_some) = (g(), 0) {
@@ -109,12 +172,19 @@ LL | | } else {
109
172
LL | | return;
110
173
LL | | };
111
174
| |______^
175
+ |
176
+ help: consider writing
177
+ |
178
+ LL ~ let (Some(v_some), w_some) = (g(), 0) else {
179
+ LL + return;
180
+ LL + };
181
+ |
112
182
113
- error: this could be rewritten as `let else`
183
+ error: this could be rewritten as `let... else`
114
184
--> $DIR/manual_let_else.rs:101:13
115
185
|
116
186
LL | let $n = if let Some(v) = $e { v } else { return };
117
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
187
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v) = g() else { return };`
118
188
...
119
189
LL | create_binding_if_some!(w, g());
120
190
| ------------------------------- in this macro invocation
0 commit comments