Skip to content

Commit e22c199

Browse files
committed
more expressive first iteration
1 parent b57be59 commit e22c199

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

clippy_lints/src/item_name_repetitions.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -209,14 +209,16 @@ fn check_fields(cx: &LateContext<'_>, threshold: u64, fields: &[FieldDef<'_>], i
209209
}
210210
}
211211

212-
let first_field = match fields.get(0) {
213-
Some(field) => field.ident.name.as_str(),
212+
let mut pre = match fields.get(0) {
213+
Some(first_field) => {
214+
let words: Vec<&str> = first_field.ident.name.as_str().split('_').collect();
215+
if words.len() == 1 {
216+
return;
217+
}
218+
words
219+
},
214220
None => return,
215221
};
216-
let mut pre: Vec<&str> = first_field.split('_').collect();
217-
if pre.len() == 1 {
218-
return;
219-
}
220222
let mut post = pre.clone();
221223
post.reverse();
222224
for field in fields.iter().skip(1) {

0 commit comments

Comments
 (0)