]> git.lizzy.rs Git - rust.git/blob - tests/ui/similar_names.rs
Fix adjacent code
[rust.git] / tests / ui / similar_names.rs
1 #![warn(clippy::similar_names)]
2 #![allow(
3     unused,
4     clippy::println_empty_string,
5     clippy::empty_loop,
6     clippy::diverging_sub_expression,
7     clippy::let_unit_value
8 )]
9
10 struct Foo {
11     apple: i32,
12     bpple: i32,
13 }
14
15 fn main() {
16     let specter: i32;
17     let spectre: i32;
18
19     let apple: i32;
20
21     let bpple: i32;
22
23     let cpple: i32;
24
25     let a_bar: i32;
26     let b_bar: i32;
27     let c_bar: i32;
28
29     let items = [5];
30     for item in &items {
31         loop {}
32     }
33
34     let foo_x: i32;
35     let foo_y: i32;
36
37     let rhs: i32;
38     let lhs: i32;
39
40     let bla_rhs: i32;
41     let bla_lhs: i32;
42
43     let blubrhs: i32;
44     let blublhs: i32;
45
46     let blubx: i32;
47     let bluby: i32;
48
49     let cake: i32;
50     let cakes: i32;
51     let coke: i32;
52
53     match 5 {
54         cheese @ 1 => {},
55         rabbit => panic!(),
56     }
57     let cheese: i32;
58     match (42, 43) {
59         (cheese1, 1) => {},
60         (cheese2, 2) => panic!(),
61         _ => println!(""),
62     }
63     let ipv4: i32;
64     let ipv6: i32;
65     let abcd1: i32;
66     let abdc2: i32;
67     let xyz1abc: i32;
68     let xyz2abc: i32;
69     let xyzeabc: i32;
70
71     let parser: i32;
72     let parsed: i32;
73     let parsee: i32;
74
75     let setter: i32;
76     let getter: i32;
77     let tx1: i32;
78     let rx1: i32;
79     let tx_cake: i32;
80     let rx_cake: i32;
81
82     // names often used in win32 code (for example WindowProc)
83     let wparam: i32;
84     let lparam: i32;
85
86     let iter: i32;
87     let item: i32;
88 }
89
90 fn foo() {
91     let Foo { apple, bpple } = unimplemented!();
92     let Foo {
93         apple: spring,
94         bpple: sprang,
95     } = unimplemented!();
96 }
97
98 // false positive similar_names (#3057, #2651)
99 // clippy claimed total_reg_src_size and total_size and
100 // numb_reg_src_checkouts and total_bin_size were similar
101 #[derive(Debug, Clone)]
102 pub(crate) struct DirSizes {
103     pub(crate) total_size: u64,
104     pub(crate) numb_bins: u64,
105     pub(crate) total_bin_size: u64,
106     pub(crate) total_reg_size: u64,
107     pub(crate) total_git_db_size: u64,
108     pub(crate) total_git_repos_bare_size: u64,
109     pub(crate) numb_git_repos_bare_repos: u64,
110     pub(crate) numb_git_checkouts: u64,
111     pub(crate) total_git_chk_size: u64,
112     pub(crate) total_reg_cache_size: u64,
113     pub(crate) total_reg_src_size: u64,
114     pub(crate) numb_reg_cache_entries: u64,
115     pub(crate) numb_reg_src_checkouts: u64,
116 }
117
118 fn ignore_underscore_prefix() {
119     let hello: ();
120     let _hello: ();
121 }