54 lines
1,018 B
Rust
54 lines
1,018 B
Rust
#![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() {}
|