blob: e25db9bb590f792dc31618ab2269db6a0d969620 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#![warn(clippy::needless_character_iteration)]
#![allow(clippy::map_identity, clippy::unnecessary_operation)]
#[derive(Default)]
struct S {
field: &'static str,
}
impl S {
fn field(&self) -> &str {
self.field
}
}
fn magic(_: char) {}
fn main() {
"foo".is_ascii();
//~^ needless_character_iteration
!"foo".is_ascii();
//~^ needless_character_iteration
"foo".is_ascii();
//~^ needless_character_iteration
!"foo".is_ascii();
//~^ needless_character_iteration
let s = String::new();
s.is_ascii();
//~^ needless_character_iteration
!"foo".to_string().is_ascii();
//~^ needless_character_iteration
"foo".is_ascii();
!"foo".is_ascii();
S::default().field().is_ascii();
//~^ needless_character_iteration
// Should not lint!
"foo".chars().all(|c| {
let x = c;
magic(x);
x.is_ascii()
});
// Should not lint!
"foo".chars().all(|c| c.is_ascii() && c.is_alphabetic());
// Should not lint!
"foo".chars().map(|c| c).all(|c| !char::is_ascii(&c));
// Should not lint!
"foo".chars().all(|c| !c.is_ascii());
// Should not lint!
"foo".chars().any(|c| c.is_ascii());
}
|