| warning: irrefutable `if let` pattern | |
| --> $DIR/irrefutable-in-let-chains.rs:13:8 | |
| | | |
| LL | if let first = &opt {} | |
| | ^^^^^^^^^^^^^^^^ | |
| | | |
| = note: this pattern will always match, so the `if let` is useless | |
| = help: consider replacing the `if let` with a `let` | |
| = note: `#[warn(irrefutable_let_patterns)]` on by default | |
| warning: irrefutable `if let` pattern | |
| --> $DIR/irrefutable-in-let-chains.rs:30:8 | |
| | | |
| LL | if let Range { start: local_start, end: _ } = (None..Some(1)) {} | |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| | | |
| = note: this pattern will always match, so the `if let` is useless | |
| = help: consider replacing the `if let` with a `let` | |
| warning: irrefutable `if let` pattern | |
| --> $DIR/irrefutable-in-let-chains.rs:37:8 | |
| | | |
| LL | if let (a, b, c) = (Some(1), Some(1), Some(1)) {} | |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| | | |
| = note: this pattern will always match, so the `if let` is useless | |
| = help: consider replacing the `if let` with a `let` | |
| warning: irrefutable `if let` pattern | |
| --> $DIR/irrefutable-in-let-chains.rs:49:15 | |
| | | |
| LL | } else if let x = opt.clone().map(|_| 1) { | |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| | | |
| = note: this pattern will always match, so the `if let` is useless | |
| = help: consider replacing the `if let` with a `let` | |
| warning: irrefutable `if let` guard pattern | |
| --> $DIR/irrefutable-in-let-chains.rs:70:28 | |
| | | |
| LL | Some(ref first) if let second = first => {} | |
| | ^^^^^^^^^^^^^^^^^^ | |
| | | |
| = note: this pattern will always match, so the guard is useless | |
| = help: consider removing the guard and adding a `let` inside the match arm | |
| warning: irrefutable `while let` pattern | |
| --> $DIR/irrefutable-in-let-chains.rs:99:11 | |
| | | |
| LL | while let first = &opt {} | |
| | ^^^^^^^^^^^^^^^^ | |
| | | |
| = note: this pattern will always match, so the loop will never exit | |
| = help: consider instead using a `loop { ... }` with a `let` inside it | |
| warning: 6 warnings emitted | |