find — find matching item. find_map — find and transform.
find:
find_map:
1let v = vec![1, 2, 3, 4, 5];23// find: Some(4)4let found = v.iter().find(|&&x| x > 3);56// find_map: Some("four")7let mapped = v.iter().find_map(|&x| {8 if x > 3 {9 Some(format!("{} is large", x))10 } else {11 None12 }13});
Key: find for matching, find_map for matching and transforming.