gesha_collections/seq/
try_map.rs

1pub trait TryMapOps<A> {
2    fn try_map<B, E>(self, f: impl FnMut(A) -> Result<B, E>) -> Result<Vec<B>, E>;
3}
4
5impl<I, A> TryMapOps<A> for I
6where
7    I: IntoIterator<Item = A>,
8{
9    fn try_map<B, E>(self, f: impl FnMut(A) -> Result<B, E>) -> Result<Vec<B>, E> {
10        self.into_iter().map(f).collect()
11    }
12}