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 } } }