rust/clippy_lints
Georgy Komarov a5a07e503f single_match: Don't lint non-exhaustive matches; support tuples
This commit changes the behavior of `single_match` lint.

After that, we won't lint non-exhaustive matches like this:

```rust
match Some(v) {
    Some(a) => println!("${:?}", a),
    None => {},
}
```

The rationale is that, because the type of `a` could be changed, so the
user can get non-exhaustive match after applying the suggested lint (see
https://github.com/rust-lang/rust-clippy/issues/8282#issuecomment-1013566068
for context).

We also will lint `match` constructions with tuples. When we see the
tuples on the both arms, we will check them both at the same time, and
if they form exhaustive match, we could display the warning.

Closes #8282
2022-01-20 15:14:25 +03:00
..
src single_match: Don't lint non-exhaustive matches; support tuples 2022-01-20 15:14:25 +03:00
Cargo.toml Bump Clippy Version -> 0.1.60 2022-01-13 12:48:08 +01:00
README.md

This crate contains Clippy lints. For the main crate, check GitHub.