11error: this could be rewritten as `let...else`
2- --> $DIR/manual_let_else.rs:18 :5
2+ --> $DIR/manual_let_else.rs:24 :5
33 |
44LL | let v = if let Some(v_some) = g() { v_some } else { return };
5- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some ) = g() else { return };`
5+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v ) = g() else { return };`
66 |
77 = note: `-D clippy::manual-let-else` implied by `-D warnings`
88
99error: this could be rewritten as `let...else`
10- --> $DIR/manual_let_else.rs:19 :5
10+ --> $DIR/manual_let_else.rs:25 :5
1111 |
1212LL | / let v = if let Some(v_some) = g() {
1313LL | | v_some
@@ -18,13 +18,13 @@ LL | | };
1818 |
1919help: consider writing
2020 |
21- LL ~ let Some(v_some ) = g() else {
21+ LL ~ let Some(v ) = g() else {
2222LL + return;
2323LL + };
2424 |
2525
2626error: this could be rewritten as `let...else`
27- --> $DIR/manual_let_else.rs:25 :5
27+ --> $DIR/manual_let_else.rs:31 :5
2828 |
2929LL | / let v = if let Some(v) = g() {
3030LL | | // Blocks around the identity should have no impact
@@ -45,25 +45,25 @@ LL + };
4545 |
4646
4747error: this could be rewritten as `let...else`
48- --> $DIR/manual_let_else.rs:38 :9
48+ --> $DIR/manual_let_else.rs:44 :9
4949 |
5050LL | let v = if let Some(v_some) = g() { v_some } else { continue };
51- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some ) = g() else { continue };`
51+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v ) = g() else { continue };`
5252
5353error: this could be rewritten as `let...else`
54- --> $DIR/manual_let_else.rs:39 :9
54+ --> $DIR/manual_let_else.rs:45 :9
5555 |
5656LL | let v = if let Some(v_some) = g() { v_some } else { break };
57- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some ) = g() else { break };`
57+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v ) = g() else { break };`
5858
5959error: this could be rewritten as `let...else`
60- --> $DIR/manual_let_else.rs:43 :5
60+ --> $DIR/manual_let_else.rs:49 :5
6161 |
6262LL | let v = if let Some(v_some) = g() { v_some } else { panic!() };
63- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some ) = g() else { panic!() };`
63+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v ) = g() else { panic!() };`
6464
6565error: this could be rewritten as `let...else`
66- --> $DIR/manual_let_else.rs:46 :5
66+ --> $DIR/manual_let_else.rs:52 :5
6767 |
6868LL | / let v = if let Some(v_some) = g() {
6969LL | | v_some
@@ -74,13 +74,13 @@ LL | | };
7474 |
7575help: consider writing
7676 |
77- LL ~ let Some(v_some ) = g() else {
77+ LL ~ let Some(v ) = g() else {
7878LL + std::process::abort()
7979LL + };
8080 |
8181
8282error: this could be rewritten as `let...else`
83- --> $DIR/manual_let_else.rs:53 :5
83+ --> $DIR/manual_let_else.rs:59 :5
8484 |
8585LL | / let v = if let Some(v_some) = g() {
8686LL | | v_some
@@ -91,13 +91,13 @@ LL | | };
9191 |
9292help: consider writing
9393 |
94- LL ~ let Some(v_some ) = g() else {
94+ LL ~ let Some(v ) = g() else {
9595LL + if true { return } else { panic!() }
9696LL + };
9797 |
9898
9999error: this could be rewritten as `let...else`
100- --> $DIR/manual_let_else.rs:60 :5
100+ --> $DIR/manual_let_else.rs:66 :5
101101 |
102102LL | / let v = if let Some(v_some) = g() {
103103LL | | v_some
@@ -109,14 +109,14 @@ LL | | };
109109 |
110110help: consider writing
111111 |
112- LL ~ let Some(v_some ) = g() else {
112+ LL ~ let Some(v ) = g() else {
113113LL + if true {}
114114LL + panic!();
115115LL + };
116116 |
117117
118118error: this could be rewritten as `let...else`
119- --> $DIR/manual_let_else.rs:70 :5
119+ --> $DIR/manual_let_else.rs:76 :5
120120 |
121121LL | / let v = if let Some(v_some) = g() {
122122LL | | v_some
@@ -129,7 +129,7 @@ LL | | };
129129 |
130130help: consider writing
131131 |
132- LL ~ let Some(v_some ) = g() else {
132+ LL ~ let Some(v ) = g() else {
133133LL + match () {
134134LL + _ if panic!() => {},
135135LL + _ => panic!(),
@@ -138,13 +138,13 @@ LL + };
138138 |
139139
140140error: this could be rewritten as `let...else`
141- --> $DIR/manual_let_else.rs:80 :5
141+ --> $DIR/manual_let_else.rs:86 :5
142142 |
143143LL | let v = if let Some(v_some) = g() { v_some } else { if panic!() {} };
144- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some ) = g() else { if panic!() {} };`
144+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v ) = g() else { if panic!() {} };`
145145
146146error: this could be rewritten as `let...else`
147- --> $DIR/manual_let_else.rs:83 :5
147+ --> $DIR/manual_let_else.rs:89 :5
148148 |
149149LL | / let v = if let Some(v_some) = g() {
150150LL | | v_some
@@ -157,15 +157,15 @@ LL | | };
157157 |
158158help: consider writing
159159 |
160- LL ~ let Some(v_some ) = g() else {
160+ LL ~ let Some(v ) = g() else {
161161LL + match panic!() {
162162LL + _ => {},
163163LL + }
164164LL + };
165165 |
166166
167167error: this could be rewritten as `let...else`
168- --> $DIR/manual_let_else.rs:92 :5
168+ --> $DIR/manual_let_else.rs:98 :5
169169 |
170170LL | / let v = if let Some(v_some) = g() {
171171LL | | v_some
@@ -178,15 +178,15 @@ LL | | };
178178 |
179179help: consider writing
180180 |
181- LL ~ let Some(v_some ) = g() else { if true {
181+ LL ~ let Some(v ) = g() else { if true {
182182LL + return;
183183LL + } else {
184184LL + panic!("diverge");
185185LL + } };
186186 |
187187
188188error: this could be rewritten as `let...else`
189- --> $DIR/manual_let_else.rs:101 :5
189+ --> $DIR/manual_let_else.rs:107 :5
190190 |
191191LL | / let v = if let Some(v_some) = g() {
192192LL | | v_some
@@ -199,7 +199,7 @@ LL | | };
199199 |
200200help: consider writing
201201 |
202- LL ~ let Some(v_some ) = g() else {
202+ LL ~ let Some(v ) = g() else {
203203LL + match (g(), g()) {
204204LL + (Some(_), None) => return,
205205LL + (None, Some(_)) => {
@@ -215,7 +215,7 @@ LL + };
215215 |
216216
217217error: this could be rewritten as `let...else`
218- --> $DIR/manual_let_else.rs:118 :5
218+ --> $DIR/manual_let_else.rs:124 :5
219219 |
220220LL | / let (v, w) = if let Some(v_some) = g().map(|v| (v, 42)) {
221221LL | | v_some
@@ -226,13 +226,13 @@ LL | | };
226226 |
227227help: consider writing
228228 |
229- LL ~ let Some(v_some ) = g().map(|v| (v, 42)) else {
229+ LL ~ let Some((v, w) ) = g().map(|v| (v, 42)) else {
230230LL + return;
231231LL + };
232232 |
233233
234234error: this could be rewritten as `let...else`
235- --> $DIR/manual_let_else.rs:125 :5
235+ --> $DIR/manual_let_else.rs:131 :5
236236 |
237237LL | / let v = if let (Some(v_some), w_some) = (g(), 0) {
238238LL | | (w_some, v_some)
@@ -249,24 +249,36 @@ LL + };
249249 |
250250
251251error: this could be rewritten as `let...else`
252- --> $DIR/manual_let_else.rs:134 :13
252+ --> $DIR/manual_let_else.rs:140 :13
253253 |
254254LL | let $n = if let Some(v) = $e { v } else { return };
255- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v ) = g() else { return };`
255+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some($n ) = g() else { return };`
256256...
257257LL | create_binding_if_some!(w, g());
258258 | ------------------------------- in this macro invocation
259259 |
260260 = note: this error originates in the macro `create_binding_if_some` (in Nightly builds, run with -Z macro-backtrace for more info)
261261
262262error: this could be rewritten as `let...else`
263- --> $DIR/manual_let_else.rs:247:5
263+ --> $DIR/manual_let_else.rs:150:5
264+ |
265+ LL | let v = if let Variant::A(a, 0) = e() { a } else { return };
266+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Variant::A(a, 0) = e() else { return };`
267+
268+ error: this could be rewritten as `let...else`
269+ --> $DIR/manual_let_else.rs:152:5
270+ |
271+ LL | let v = if let Variant::B(b) = e() { b } else { return };
272+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Variant::B(v) = e() else { return };`
273+
274+ error: this could be rewritten as `let...else`
275+ --> $DIR/manual_let_else.rs:262:5
264276 |
265277LL | / let _ = match ff {
266278LL | | Some(value) => value,
267279LL | | _ => macro_call!(),
268280LL | | };
269- | |______^ help: consider writing: `let Some(value ) = ff else { macro_call!() };`
281+ | |______^ help: consider writing: `let Some(_ ) = ff else { macro_call!() };`
270282
271- error: aborting due to 18 previous errors
283+ error: aborting due to 20 previous errors
272284
0 commit comments