### What it does Checks for matches being used to destructure a single-variant enum or tuple struct where a `let` will suffice. ### Why is this bad? Just readability – `let` doesn't nest, whereas a `match` does. ### Example ``` enum Wrapper { Data(i32), } let wrapper = Wrapper::Data(42); let data = match wrapper { Wrapper::Data(i) => i, }; ``` The correct use would be: ``` enum Wrapper { Data(i32), } let wrapper = Wrapper::Data(42); let Wrapper::Data(data) = wrapper; ```