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