1- error: this could be rewritten as `let else`
1+ error: this could be rewritten as `let... else`
22 --> $DIR/manual_let_else.rs:17:5
33 |
44LL | let v = if let Some(v_some) = g() { v_some } else { return };
5- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { return };`
66 |
77 = note: `-D clippy::manual-let-else` implied by `-D warnings`
88
9- error: this could be rewritten as `let else`
9+ error: this could be rewritten as `let... else`
1010 --> $DIR/manual_let_else.rs:18:5
1111 |
1212LL | / let v = if let Some(v_some) = g() {
@@ -15,8 +15,15 @@ LL | | } else {
1515LL | | return;
1616LL | | };
1717 | |______^
18+ |
19+ help: consider writing
20+ |
21+ LL ~ let Some(v_some) = g() else {
22+ LL + return;
23+ LL + };
24+ |
1825
19- error: this could be rewritten as `let else`
26+ error: this could be rewritten as `let... else`
2027 --> $DIR/manual_let_else.rs:24:5
2128 |
2229LL | / let v = if let Some(v) = g() {
@@ -27,26 +34,35 @@ LL | | { v }
2734LL | | return;
2835LL | | };
2936 | |______^
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+ |
3046
31- error: this could be rewritten as `let else`
47+ error: this could be rewritten as `let... else`
3248 --> $DIR/manual_let_else.rs:37:9
3349 |
3450LL | let v = if let Some(v_some) = g() { v_some } else { continue };
35- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
51+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { continue };`
3652
37- error: this could be rewritten as `let else`
53+ error: this could be rewritten as `let... else`
3854 --> $DIR/manual_let_else.rs:38:9
3955 |
4056LL | let v = if let Some(v_some) = g() { v_some } else { break };
41- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
57+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { break };`
4258
43- error: this could be rewritten as `let else`
59+ error: this could be rewritten as `let... else`
4460 --> $DIR/manual_let_else.rs:42:5
4561 |
4662LL | let v = if let Some(v_some) = g() { v_some } else { panic!() };
47- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
63+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { panic!() };`
4864
49- error: this could be rewritten as `let else`
65+ error: this could be rewritten as `let... else`
5066 --> $DIR/manual_let_else.rs:45:5
5167 |
5268LL | / let v = if let Some(v_some) = g() {
@@ -55,8 +71,15 @@ LL | | } else {
5571LL | | std::process::abort()
5672LL | | };
5773 | |______^
74+ |
75+ help: consider writing
76+ |
77+ LL ~ let Some(v_some) = g() else {
78+ LL + std::process::abort()
79+ LL + };
80+ |
5881
59- error: this could be rewritten as `let else`
82+ error: this could be rewritten as `let... else`
6083 --> $DIR/manual_let_else.rs:52:5
6184 |
6285LL | / let v = if let Some(v_some) = g() {
@@ -65,8 +88,15 @@ LL | | } else {
6588LL | | if true { return } else { panic!() }
6689LL | | };
6790 | |______^
91+ |
92+ help: consider writing
93+ |
94+ LL ~ let Some(v_some) = g() else {
95+ LL + if true { return } else { panic!() }
96+ LL + };
97+ |
6898
69- error: this could be rewritten as `let else`
99+ error: this could be rewritten as `let... else`
70100 --> $DIR/manual_let_else.rs:59:5
71101 |
72102LL | / let v = if let Some(v_some) = g() {
@@ -77,8 +107,17 @@ LL | | } else {
77107LL | | panic!("diverge");
78108LL | | };
79109 | |______^
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+ |
80119
81- error: this could be rewritten as `let else`
120+ error: this could be rewritten as `let... else`
82121 --> $DIR/manual_let_else.rs:68:5
83122 |
84123LL | / let v = if let Some(v_some) = g() {
@@ -89,8 +128,25 @@ LL | | match (g(), g()) {
89128LL | | }
90129LL | | };
91130 | |______^
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+ |
92148
93- error: this could be rewritten as `let else`
149+ error: this could be rewritten as `let... else`
94150 --> $DIR/manual_let_else.rs:85:5
95151 |
96152LL | / let (v, w) = if let Some(v_some) = g().map(|v| (v, 42)) {
@@ -99,8 +155,15 @@ LL | | } else {
99155LL | | return;
100156LL | | };
101157 | |______^
158+ |
159+ help: consider writing
160+ |
161+ LL ~ let Some(v_some) = g().map(|v| (v, 42)) else {
162+ LL + return;
163+ LL + };
164+ |
102165
103- error: this could be rewritten as `let else`
166+ error: this could be rewritten as `let... else`
104167 --> $DIR/manual_let_else.rs:92:5
105168 |
106169LL | / let v = if let (Some(v_some), w_some) = (g(), 0) {
@@ -109,12 +172,19 @@ LL | | } else {
109172LL | | return;
110173LL | | };
111174 | |______^
175+ |
176+ help: consider writing
177+ |
178+ LL ~ let (Some(v_some), w_some) = (g(), 0) else {
179+ LL + return;
180+ LL + };
181+ |
112182
113- error: this could be rewritten as `let else`
183+ error: this could be rewritten as `let... else`
114184 --> $DIR/manual_let_else.rs:101:13
115185 |
116186LL | let $n = if let Some(v) = $e { v } else { return };
117- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
187+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v) = g() else { return };`
118188...
119189LL | create_binding_if_some!(w, g());
120190 | ------------------------------- in this macro invocation
0 commit comments