let-else: linting for unused
bindings is not handled correctly · Issue #89807 · rust-lang/rust (original) (raw)
Navigation Menu
- Explore
- Pricing
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Appearance settings
Description
#![feature(let_else)]
fn example_let_else(value: Option) { #[allow(unused)] let banana = 1; #[allow(unused)] let Some(chaenomeles) = value else { return }; }
here banana
will not be linted against as an unused variable, but chaenomeles
will be:
warning: unused variable: `chaenomeles`
--> src/lib.rs:7:14
|
7 | let Some(chaenomeles) = value else { return };
| ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chaenomeles`
|
= note: `#[warn(unused_variables)]` on by default
cc #87335