in gazebo/src/ext/vec.rs [52:61]
fn map<'a, B, F>(&'a self, f: F) -> Vec<B>
where
F: FnMut(&'a Self::Item) -> B;
/// A shorthand for `iter().map(f).collect::<Result<Vec<_>, _>>()`. For example:
///
/// ```
/// use gazebo::prelude::*;
/// assert_eq!([1,2,3].try_map(|x| Ok(x*x)), Ok::<_, bool>(vec![1,4,9]));
/// assert_eq!([1,2,-3].try_map(|x| if *x > 0 { Ok(x*x) } else { Err(false) }), Err(false));