blob: 7b9846cfe429d7035dec79d2bcb5cbe86ae2d784 (
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
|
#![allow(unused)]
#![warn(clippy::manual_find)]
//@no-rustfix
fn vec_string(strings: Vec<String>) -> Option<String> {
for s in strings {
//~^ manual_find
if s == String::new() {
return Some(s);
}
}
None
}
fn tuple(arr: Vec<(String, i32)>) -> Option<String> {
for (s, _) in arr {
//~^ manual_find
if s == String::new() {
return Some(s);
}
}
None
}
mod issue9521 {
fn condition(x: u32, y: u32) -> Result<bool, ()> {
todo!()
}
fn find_with_early_return(v: Vec<u32>) -> Option<u32> {
for x in v {
if condition(x, 10).ok()? {
return Some(x);
}
}
None
}
fn find_with_early_break(v: Vec<u32>) -> Option<u32> {
for x in v {
if if x < 3 {
break;
} else {
x < 10
} {
return Some(x);
}
}
None
}
}
fn main() {}
|