|
1 | 1 | use crate::fmt; |
2 | 2 | use crate::iter::{DoubleEndedIterator, Fuse, FusedIterator, Iterator, Map}; |
3 | | -use crate::ops::Try; |
| 3 | +use crate::ops::TryWhereOutputEquals; |
4 | 4 |
|
5 | 5 | /// An iterator that maps each element to an iterator, and yields the elements |
6 | 6 | /// of the produced iterators. |
|
61 | 61 | where |
62 | 62 | Self: Sized, |
63 | 63 | Fold: FnMut(Acc, Self::Item) -> R, |
64 | | - R: Try<Ok = Acc>, |
| 64 | + R: TryWhereOutputEquals<Acc>, |
65 | 65 | { |
66 | 66 | self.inner.try_fold(init, fold) |
67 | 67 | } |
|
91 | 91 | where |
92 | 92 | Self: Sized, |
93 | 93 | Fold: FnMut(Acc, Self::Item) -> R, |
94 | | - R: Try<Ok = Acc>, |
| 94 | + R: TryWhereOutputEquals<Acc>, |
95 | 95 | { |
96 | 96 | self.inner.try_rfold(init, fold) |
97 | 97 | } |
@@ -178,7 +178,7 @@ where |
178 | 178 | where |
179 | 179 | Self: Sized, |
180 | 180 | Fold: FnMut(Acc, Self::Item) -> R, |
181 | | - R: Try<Ok = Acc>, |
| 181 | + R: TryWhereOutputEquals<Acc>, |
182 | 182 | { |
183 | 183 | self.inner.try_fold(init, fold) |
184 | 184 | } |
@@ -208,7 +208,7 @@ where |
208 | 208 | where |
209 | 209 | Self: Sized, |
210 | 210 | Fold: FnMut(Acc, Self::Item) -> R, |
211 | | - R: Try<Ok = Acc>, |
| 211 | + R: TryWhereOutputEquals<Acc>, |
212 | 212 | { |
213 | 213 | self.inner.try_rfold(init, fold) |
214 | 214 | } |
@@ -293,10 +293,10 @@ where |
293 | 293 | where |
294 | 294 | Self: Sized, |
295 | 295 | Fold: FnMut(Acc, Self::Item) -> R, |
296 | | - R: Try<Ok = Acc>, |
| 296 | + R: TryWhereOutputEquals<Acc>, |
297 | 297 | { |
298 | 298 | #[inline] |
299 | | - fn flatten<'a, T: IntoIterator, Acc, R: Try<Ok = Acc>>( |
| 299 | + fn flatten<'a, T: IntoIterator, Acc, R: TryWhereOutputEquals<Acc>>( |
300 | 300 | frontiter: &'a mut Option<T::IntoIter>, |
301 | 301 | fold: &'a mut impl FnMut(Acc, T::Item) -> R, |
302 | 302 | ) -> impl FnMut(Acc, T) -> R + 'a { |
@@ -382,10 +382,10 @@ where |
382 | 382 | where |
383 | 383 | Self: Sized, |
384 | 384 | Fold: FnMut(Acc, Self::Item) -> R, |
385 | | - R: Try<Ok = Acc>, |
| 385 | + R: TryWhereOutputEquals<Acc>, |
386 | 386 | { |
387 | 387 | #[inline] |
388 | | - fn flatten<'a, T: IntoIterator, Acc, R: Try<Ok = Acc>>( |
| 388 | + fn flatten<'a, T: IntoIterator, Acc, R: TryWhereOutputEquals<Acc>>( |
389 | 389 | backiter: &'a mut Option<T::IntoIter>, |
390 | 390 | fold: &'a mut impl FnMut(Acc, T::Item) -> R, |
391 | 391 | ) -> impl FnMut(Acc, T) -> R + 'a |
|
0 commit comments