I encountered this snippet in some example code. It works fine, but I got a linter error saying that it should be structured as an if-let statement.
match event
Directly quoting from The Book, second edition:
The
if let
syntax lets you combineif
andlet
into a less verbose way to handle values that match one pattern and ignore the rest.
It also provides this example:
if let Some(3) = some_u8_value {
println!("three");
}
The correct syntax is if let «pattern» = «expression» { ... }
, and not the opposite written in the question.
if let glutin::Event::WindowEvent { event, .. } = event {
// ...
}