]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/unnested_or_patterns.fixed
Auto merge of #102536 - scottmcm:lookup_line-tweak, r=jackh726
[rust.git] / src / tools / clippy / tests / ui / unnested_or_patterns.fixed
1 // run-rustfix
2
3 #![feature(box_patterns)]
4 #![warn(clippy::unnested_or_patterns)]
5 #![allow(clippy::cognitive_complexity, clippy::match_ref_pats, clippy::upper_case_acronyms)]
6 #![allow(unreachable_patterns, irrefutable_let_patterns, unused_variables)]
7
8 fn main() {
9     // Should be ignored by this lint, as nesting requires more characters.
10     if let &0 | &2 = &0 {}
11
12     if let box (0 | 2) = Box::new(0) {}
13     if let box (0 | 1 | 2 | 3 | 4) = Box::new(0) {}
14     const C0: Option<u8> = Some(1);
15     if let Some(1 | 2) | C0 = None {}
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 }