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}