8
8
mod new_lint;
9
9
mod stderr_length_check;
10
10
11
- #[ derive( PartialEq ) ]
11
+ #[ derive( Clone , Copy , PartialEq ) ]
12
12
enum UpdateMode {
13
13
Check ,
14
14
Change ,
@@ -113,9 +113,9 @@ fn main() {
113
113
if matches. is_present ( "print-only" ) {
114
114
print_lints ( ) ;
115
115
} else if matches. is_present ( "check" ) {
116
- update_lints ( & UpdateMode :: Check ) ;
116
+ update_lints ( UpdateMode :: Check ) ;
117
117
} else {
118
- update_lints ( & UpdateMode :: Change ) ;
118
+ update_lints ( UpdateMode :: Change ) ;
119
119
}
120
120
} ,
121
121
( "new_lint" , Some ( matches) ) => {
@@ -124,7 +124,7 @@ fn main() {
124
124
matches. value_of ( "name" ) ,
125
125
matches. value_of ( "category" ) ,
126
126
) {
127
- Ok ( _) => update_lints ( & UpdateMode :: Change ) ,
127
+ Ok ( _) => update_lints ( UpdateMode :: Change ) ,
128
128
Err ( e) => eprintln ! ( "Unable to create lint: {}" , e) ,
129
129
}
130
130
} ,
@@ -161,7 +161,7 @@ fn print_lints() {
161
161
}
162
162
163
163
#[ allow( clippy:: too_many_lines) ]
164
- fn update_lints ( update_mode : & UpdateMode ) {
164
+ fn update_lints ( update_mode : UpdateMode ) {
165
165
let lint_list: Vec < Lint > = gather_all ( ) . collect ( ) ;
166
166
167
167
let usable_lints: Vec < Lint > = Lint :: usable_lints ( lint_list. clone ( ) . into_iter ( ) ) . collect ( ) ;
@@ -175,7 +175,7 @@ fn update_lints(update_mode: &UpdateMode) {
175
175
"begin lint list" ,
176
176
"end lint list" ,
177
177
false ,
178
- update_mode == & UpdateMode :: Change ,
178
+ update_mode == UpdateMode :: Change ,
179
179
|| {
180
180
format ! (
181
181
"pub const ALL_LINTS: [Lint; {}] = {:#?};" ,
@@ -194,7 +194,7 @@ fn update_lints(update_mode: &UpdateMode) {
194
194
r#"\[There are \d+ lints included in this crate!\]\(https://rust-lang.github.io/rust-clippy/master/index.html\)"# ,
195
195
"" ,
196
196
true ,
197
- update_mode == & UpdateMode :: Change ,
197
+ update_mode == UpdateMode :: Change ,
198
198
|| {
199
199
vec ! [
200
200
format!( "[There are {} lints included in this crate!](https://rust-lang.github.io/rust-clippy/master/index.html)" , lint_count)
@@ -207,7 +207,7 @@ fn update_lints(update_mode: &UpdateMode) {
207
207
"<!-- begin autogenerated links to lint list -->" ,
208
208
"<!-- end autogenerated links to lint list -->" ,
209
209
false ,
210
- update_mode == & UpdateMode :: Change ,
210
+ update_mode == UpdateMode :: Change ,
211
211
|| gen_changelog_lint_list ( lint_list. clone ( ) ) ,
212
212
)
213
213
. changed ;
@@ -217,7 +217,7 @@ fn update_lints(update_mode: &UpdateMode) {
217
217
"begin deprecated lints" ,
218
218
"end deprecated lints" ,
219
219
false ,
220
- update_mode == & UpdateMode :: Change ,
220
+ update_mode == UpdateMode :: Change ,
221
221
|| gen_deprecated ( & lint_list) ,
222
222
)
223
223
. changed ;
@@ -227,7 +227,7 @@ fn update_lints(update_mode: &UpdateMode) {
227
227
"begin register lints" ,
228
228
"end register lints" ,
229
229
false ,
230
- update_mode == & UpdateMode :: Change ,
230
+ update_mode == UpdateMode :: Change ,
231
231
|| gen_register_lint_list ( & lint_list) ,
232
232
)
233
233
. changed ;
@@ -237,7 +237,7 @@ fn update_lints(update_mode: &UpdateMode) {
237
237
"begin lints modules" ,
238
238
"end lints modules" ,
239
239
false ,
240
- update_mode == & UpdateMode :: Change ,
240
+ update_mode == UpdateMode :: Change ,
241
241
|| gen_modules_list ( lint_list. clone ( ) ) ,
242
242
)
243
243
. changed ;
@@ -248,7 +248,7 @@ fn update_lints(update_mode: &UpdateMode) {
248
248
r#"store.register_group\(true, "clippy::all""# ,
249
249
r#"\]\);"# ,
250
250
false ,
251
- update_mode == & UpdateMode :: Change ,
251
+ update_mode == UpdateMode :: Change ,
252
252
|| {
253
253
// clippy::all should only include the following lint groups:
254
254
let all_group_lints = usable_lints
@@ -271,13 +271,13 @@ fn update_lints(update_mode: &UpdateMode) {
271
271
& format ! ( "store.register_group\\ (true, \" clippy::{}\" " , lint_group) ,
272
272
r#"\]\);"# ,
273
273
false ,
274
- update_mode == & UpdateMode :: Change ,
274
+ update_mode == UpdateMode :: Change ,
275
275
|| gen_lint_group_list ( lints. clone ( ) ) ,
276
276
)
277
277
. changed ;
278
278
}
279
279
280
- if update_mode == & UpdateMode :: Check && file_change {
280
+ if update_mode == UpdateMode :: Check && file_change {
281
281
println ! (
282
282
"Not all lints defined properly. \
283
283
Please run `cargo dev update_lints` to make sure all lints are defined properly."
0 commit comments