Macro clippy_lints::if_let_chain [] [src]

macro_rules! if_let_chain {
    ([let $pat:pat = $expr:expr, $($tt:tt)+], $block:block) => { ... };
    ([let $pat:pat = $expr:expr], $block:block) => { ... };
    ([let $pat:pat = $expr:expr,], $block:block) => { ... };
    ([$expr:expr, $($tt:tt)+], $block:block) => { ... };
    ([$expr:expr], $block:block) => { ... };
    ([$expr:expr,], $block:block) => { ... };
}

Produce a nested chain of if-lets and ifs from the patterns:

if_let_chain! {[
    let Some(y) = x,
    y.len() == 2,
    let Some(z) = y,
], {
    block
}}

becomes

if let Some(y) = x {
    if y.len() == 2 {
        if let Some(z) = y {
            block
        }
    }
}