Iterator::find()
Находит первый элемент, удовлетворяющий условию.
Сигнатура
fn find<P: FnMut(&Self::Item) -> bool>(&mut self, p: P) -> Option<Self::Item>Возвращает Some с первым элементом, для которого предикат истинен, или None, если такого нет.
let v = vec![1, 2, 3, 4];
let x = v.iter().find(|&&n| n > 2);
println!("{:?}", x); // Some(3)