]> git.lizzy.rs Git - rust.git/blob - tests/ui/non_expressive_names.rs
Remove all copyright license headers
[rust.git] / tests / ui / non_expressive_names.rs
1 #![warn(clippy::all, clippy::similar_names)]
2 #![allow(unused, clippy::println_empty_string)]
3
4 struct Foo {
5     apple: i32,
6     bpple: i32,
7 }
8
9 fn main() {
10     let specter: i32;
11     let spectre: i32;
12
13     let apple: i32;
14
15     let bpple: i32;
16
17     let cpple: i32;
18
19     let a_bar: i32;
20     let b_bar: i32;
21     let c_bar: i32;
22
23     let items = [5];
24     for item in &items {
25         loop {}
26     }
27
28     let foo_x: i32;
29     let foo_y: i32;
30
31     let rhs: i32;
32     let lhs: i32;
33
34     let bla_rhs: i32;
35     let bla_lhs: i32;
36
37     let blubrhs: i32;
38     let blublhs: i32;
39
40     let blubx: i32;
41     let bluby: i32;
42
43     let cake: i32;
44     let cakes: i32;
45     let coke: i32;
46
47     match 5 {
48         cheese @ 1 => {},
49         rabbit => panic!(),
50     }
51     let cheese: i32;
52     match (42, 43) {
53         (cheese1, 1) => {},
54         (cheese2, 2) => panic!(),
55         _ => println!(""),
56     }
57     let ipv4: i32;
58     let ipv6: i32;
59     let abcd1: i32;
60     let abdc2: i32;
61     let xyz1abc: i32;
62     let xyz2abc: i32;
63     let xyzeabc: i32;
64
65     let parser: i32;
66     let parsed: i32;
67     let parsee: i32;
68
69     let setter: i32;
70     let getter: i32;
71     let tx1: i32;
72     let rx1: i32;
73     let tx_cake: i32;
74     let rx_cake: i32;
75 }
76
77 fn foo() {
78     let Foo { apple, bpple } = unimplemented!();
79     let Foo {
80         apple: spring,
81         bpple: sprang,
82     } = unimplemented!();
83 }
84
85 #[derive(Clone, Debug)]
86 enum MaybeInst {
87     Split,
88     Split1(usize),
89     Split2(usize),
90 }
91
92 struct InstSplit {
93     uiae: usize,
94 }
95
96 impl MaybeInst {
97     fn fill(&mut self) {
98         let filled = match *self {
99             MaybeInst::Split1(goto1) => panic!(1),
100             MaybeInst::Split2(goto2) => panic!(2),
101             _ => unimplemented!(),
102         };
103         unimplemented!()
104     }
105 }
106
107 fn bla() {
108     let a: i32;
109     let (b, c, d): (i32, i64, i16);
110     {
111         {
112             let cdefg: i32;
113             let blar: i32;
114         }
115         {
116             let e: i32;
117         }
118         {
119             let e: i32;
120             let f: i32;
121         }
122         match 5 {
123             1 => println!(""),
124             e => panic!(),
125         }
126         match 5 {
127             1 => println!(""),
128             _ => panic!(),
129         }
130     }
131 }
132
133 fn underscores_and_numbers() {
134     let _1 = 1; //~ERROR Consider a more descriptive name
135     let ____1 = 1; //~ERROR Consider a more descriptive name
136     let __1___2 = 12; //~ERROR Consider a more descriptive name
137     let _1_ok = 1;
138 }
139
140 fn issue2927() {
141     let args = 1;
142     format!("{:?}", 2);
143 }
144
145 fn issue3078() {
146     match "a" {
147         stringify!(a) => {},
148         _ => {},
149     }
150 }
151
152 struct Bar;
153
154 impl Bar {
155     fn bar() {
156         let _1 = 1;
157         let ____1 = 1;
158         let __1___2 = 12;
159         let _1_ok = 1;
160     }
161 }
162
163 // false positive similar_names (#3057, #2651)
164 // clippy claimed total_reg_src_size and total_size and
165 // numb_reg_src_checkouts and total_bin_size were similar
166 #[derive(Debug, Clone)]
167 pub(crate) struct DirSizes {
168     pub(crate) total_size: u64,
169     pub(crate) numb_bins: u64,
170     pub(crate) total_bin_size: u64,
171     pub(crate) total_reg_size: u64,
172     pub(crate) total_git_db_size: u64,
173     pub(crate) total_git_repos_bare_size: u64,
174     pub(crate) numb_git_repos_bare_repos: u64,
175     pub(crate) numb_git_checkouts: u64,
176     pub(crate) total_git_chk_size: u64,
177     pub(crate) total_reg_cache_size: u64,
178     pub(crate) total_reg_src_size: u64,
179     pub(crate) numb_reg_cache_entries: u64,
180     pub(crate) numb_reg_src_checkouts: u64,
181 }