in gazebo/src/ext/vec.rs [66:89]
fn try_map<'a, B, E, F>(&'a self, f: F) -> Result<Vec<B>, E>
where
F: FnMut(&'a Self::Item) -> Result<B, E>;
/// Take ownership of each item in the vector using `to_owned`. For example:
///
/// ```
/// use gazebo::prelude::*;
/// let xs: &[&str] = &["hello", "world"];
/// let ys: Vec<String> = xs.owned();
/// ```
fn owned<'a, T, R>(&'a self) -> Vec<R>
where
// Important constraints are:
// * Self::Item == &'a T
// * Borrow<T> == R
Self::Item: TEq<&'a T>,
R: Borrow<T>,
T: ToOwned<Owned = R>,
T: 'a,
T: ?Sized,
{
self.map(|x| (*x.teq_ref()).to_owned())
}