|
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