mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-30 16:39:26 +00:00
47 lines
1.4 KiB
Rust
47 lines
1.4 KiB
Rust
// run-rustfix
|
|
|
|
#![feature(box_patterns, custom_inner_attributes)]
|
|
#![warn(clippy::unnested_or_patterns)]
|
|
#![allow(clippy::cognitive_complexity, clippy::match_ref_pats, clippy::upper_case_acronyms)]
|
|
#![allow(unreachable_patterns, irrefutable_let_patterns, unused)]
|
|
|
|
fn main() {
|
|
// Should be ignored by this lint, as nesting requires more characters.
|
|
if let &0 | &2 = &0 {}
|
|
|
|
if let box 0 | box 2 = Box::new(0) {}
|
|
if let box ((0 | 1)) | box (2 | 3) | box 4 = Box::new(0) {}
|
|
const C0: Option<u8> = Some(1);
|
|
if let Some(1) | C0 | Some(2) = None {}
|
|
if let &mut 0 | &mut 2 = &mut 0 {}
|
|
if let x @ 0 | x @ 2 = 0 {}
|
|
if let (0, 1) | (0, 2) | (0, 3) = (0, 0) {}
|
|
if let (1, 0) | (2, 0) | (3, 0) = (0, 0) {}
|
|
if let (x, ..) | (x, 1) | (x, 2) = (0, 1) {}
|
|
if let [0] | [1] = [0] {}
|
|
if let [x, 0] | [x, 1] = [0, 1] {}
|
|
if let [x, 0] | [x, 1] | [x, 2] = [0, 1] {}
|
|
if let [x, ..] | [x, 1] | [x, 2] = [0, 1] {}
|
|
struct TS(u8, u8);
|
|
if let TS(0, x) | TS(1, x) = TS(0, 0) {}
|
|
if let TS(1, 0) | TS(2, 0) | TS(3, 0) = TS(0, 0) {}
|
|
if let TS(x, ..) | TS(x, 1) | TS(x, 2) = TS(0, 0) {}
|
|
struct S {
|
|
x: u8,
|
|
y: u8,
|
|
}
|
|
if let S { x: 0, y } | S { y, x: 1 } = (S { x: 0, y: 1 }) {}
|
|
if let S { x: 0, y, .. } | S { y, x: 1 } = (S { x: 0, y: 1 }) {}
|
|
}
|
|
|
|
fn msrv_1_52() {
|
|
#![clippy::msrv = "1.52"]
|
|
|
|
if let [1] | [52] = [0] {}
|
|
}
|
|
|
|
fn msrv_1_53() {
|
|
#![clippy::msrv = "1.53"]
|
|
|
|
if let [1] | [53] = [0] {}
|
|
}
|