1 error: this could be rewritten as `let...else`
2 --> $DIR/manual_let_else.rs:18:5
4 LL | let v = if let Some(v_some) = g() { v_some } else { return };
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { return };`
7 = note: `-D clippy::manual-let-else` implied by `-D warnings`
9 error: this could be rewritten as `let...else`
10 --> $DIR/manual_let_else.rs:19:5
12 LL | / let v = if let Some(v_some) = g() {
19 help: consider writing
21 LL ~ let Some(v_some) = g() else {
26 error: this could be rewritten as `let...else`
27 --> $DIR/manual_let_else.rs:25:5
29 LL | / let v = if let Some(v) = g() {
30 LL | | // Blocks around the identity should have no impact
38 help: consider writing
40 LL ~ let Some(v) = g() else {
41 LL + // Some computation should still make it fire
47 error: this could be rewritten as `let...else`
48 --> $DIR/manual_let_else.rs:38:9
50 LL | let v = if let Some(v_some) = g() { v_some } else { continue };
51 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { continue };`
53 error: this could be rewritten as `let...else`
54 --> $DIR/manual_let_else.rs:39:9
56 LL | let v = if let Some(v_some) = g() { v_some } else { break };
57 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { break };`
59 error: this could be rewritten as `let...else`
60 --> $DIR/manual_let_else.rs:43:5
62 LL | let v = if let Some(v_some) = g() { v_some } else { panic!() };
63 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v_some) = g() else { panic!() };`
65 error: this could be rewritten as `let...else`
66 --> $DIR/manual_let_else.rs:46:5
68 LL | / let v = if let Some(v_some) = g() {
71 LL | | std::process::abort()
75 help: consider writing
77 LL ~ let Some(v_some) = g() else {
78 LL + std::process::abort()
82 error: this could be rewritten as `let...else`
83 --> $DIR/manual_let_else.rs:53:5
85 LL | / let v = if let Some(v_some) = g() {
88 LL | | if true { return } else { panic!() }
92 help: consider writing
94 LL ~ let Some(v_some) = g() else {
95 LL + if true { return } else { panic!() }
99 error: this could be rewritten as `let...else`
100 --> $DIR/manual_let_else.rs:60:5
102 LL | / let v = if let Some(v_some) = g() {
110 help: consider writing
112 LL ~ let Some(v_some) = g() else {
118 error: this could be rewritten as `let...else`
119 --> $DIR/manual_let_else.rs:70:5
121 LL | / let v = if let Some(v_some) = g() {
130 help: consider writing
132 LL ~ let Some(v_some) = g() else {
134 LL + _ if panic!() => {},
140 error: this could be rewritten as `let...else`
141 --> $DIR/manual_let_else.rs:80:5
143 LL | 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!() {} };`
146 error: this could be rewritten as `let...else`
147 --> $DIR/manual_let_else.rs:83:5
149 LL | / let v = if let Some(v_some) = g() {
152 LL | | match panic!() {
158 help: consider writing
160 LL ~ let Some(v_some) = g() else {
161 LL + match panic!() {
167 error: this could be rewritten as `let...else`
168 --> $DIR/manual_let_else.rs:92:5
170 LL | / let v = if let Some(v_some) = g() {
172 LL | | } else if true {
175 LL | | panic!("diverge");
179 help: consider writing
181 LL ~ let Some(v_some) = g() else { if true {
184 LL + panic!("diverge");
188 error: this could be rewritten as `let...else`
189 --> $DIR/manual_let_else.rs:101:5
191 LL | / let v = if let Some(v_some) = g() {
194 LL | | match (g(), g()) {
200 help: consider writing
202 LL ~ let Some(v_some) = g() else {
203 LL + match (g(), g()) {
204 LL + (Some(_), None) => return,
205 LL + (None, Some(_)) => {
217 error: this could be rewritten as `let...else`
218 --> $DIR/manual_let_else.rs:118:5
220 LL | / let (v, w) = if let Some(v_some) = g().map(|v| (v, 42)) {
227 help: consider writing
229 LL ~ let Some(v_some) = g().map(|v| (v, 42)) else {
234 error: this could be rewritten as `let...else`
235 --> $DIR/manual_let_else.rs:125:5
237 LL | / let v = if let (Some(v_some), w_some) = (g(), 0) {
238 LL | | (w_some, v_some)
244 help: consider writing
246 LL ~ let (Some(v_some), w_some) = (g(), 0) else {
251 error: this could be rewritten as `let...else`
252 --> $DIR/manual_let_else.rs:134:13
254 LL | let $n = if let Some(v) = $e { v } else { return };
255 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider writing: `let Some(v) = g() else { return };`
257 LL | create_binding_if_some!(w, g());
258 | ------------------------------- in this macro invocation
260 = note: this error originates in the macro `create_binding_if_some` (in Nightly builds, run with -Z macro-backtrace for more info)
262 error: this could be rewritten as `let...else`
263 --> $DIR/manual_let_else.rs:247:5
265 LL | / let _ = match ff {
266 LL | | Some(value) => value,
267 LL | | _ => macro_call!(),
269 | |______^ help: consider writing: `let Some(value) = ff else { macro_call!() };`
271 error: aborting due to 18 previous errors