]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
1 | // run-rustfix |
2 | ||
6522a427 | 3 | #![feature(box_patterns)] |
f20569fa XL |
4 | #![warn(clippy::unnested_or_patterns)] |
5 | #![allow(clippy::cognitive_complexity, clippy::match_ref_pats, clippy::upper_case_acronyms)] | |
2b03887a | 6 | #![allow(unreachable_patterns, irrefutable_let_patterns, unused)] |
f20569fa XL |
7 | |
8 | fn main() { | |
04454e1e FG |
9 | // Should be ignored by this lint, as nesting requires more characters. |
10 | if let &0 | &2 = &0 {} | |
11 | ||
f20569fa XL |
12 | if let box (0 | 2) = Box::new(0) {} |
13 | if let box (0 | 1 | 2 | 3 | 4) = Box::new(0) {} | |
04454e1e FG |
14 | const C0: Option<u8> = Some(1); |
15 | if let Some(1 | 2) | C0 = None {} | |
f20569fa XL |
16 | if let &mut (0 | 2) = &mut 0 {} |
17 | if let x @ (0 | 2) = 0 {} | |
18 | if let (0, 1 | 2 | 3) = (0, 0) {} | |
19 | if let (1 | 2 | 3, 0) = (0, 0) {} | |
20 | if let (x, ..) | (x, 1 | 2) = (0, 1) {} | |
21 | if let [0 | 1] = [0] {} | |
22 | if let [x, 0 | 1] = [0, 1] {} | |
23 | if let [x, 0 | 1 | 2] = [0, 1] {} | |
24 | if let [x, ..] | [x, 1 | 2] = [0, 1] {} | |
25 | struct TS(u8, u8); | |
26 | if let TS(0 | 1, x) = TS(0, 0) {} | |
27 | if let TS(1 | 2 | 3, 0) = TS(0, 0) {} | |
28 | if let TS(x, ..) | TS(x, 1 | 2) = TS(0, 0) {} | |
29 | struct S { | |
30 | x: u8, | |
31 | y: u8, | |
32 | } | |
33 | if let S { x: 0 | 1, y } = (S { x: 0, y: 1 }) {} | |
34 | if let S { x: 0, y, .. } | S { y, x: 1 } = (S { x: 0, y: 1 }) {} | |
35 | } | |
2b03887a | 36 | |
6522a427 | 37 | #[clippy::msrv = "1.52"] |
2b03887a | 38 | fn msrv_1_52() { |
2b03887a FG |
39 | if let [1] | [52] = [0] {} |
40 | } | |
41 | ||
6522a427 | 42 | #[clippy::msrv = "1.53"] |
2b03887a | 43 | fn msrv_1_53() { |
2b03887a FG |
44 | if let [1 | 53] = [0] {} |
45 | } |