Skip to content

destruct_match

Source Code

What it does

Checks for matches that do something only in 1 arm and can be rewrote as an if let

Example

cairo
let var = Option::Some(1_u32);
match var {
    Option::Some(val) => do_smth(val),
    _ => (),
}

Which can be rewritten as

cairo
if let Option::Some(val) = var {
    do_smth(val),
}