@@ -3,7 +3,7 @@ use crate::iter::adapters::{zip::try_get_unchecked, InPlaceIterable, SourceIter}
3
3
use crate :: iter:: {
4
4
DoubleEndedIterator , ExactSizeIterator , FusedIterator , TrustedLen , TrustedRandomAccess ,
5
5
} ;
6
- use crate :: ops:: Try ;
6
+ use crate :: ops:: TryWhereOutputEquals ;
7
7
8
8
/// An iterator that yields `None` forever after the underlying iterator
9
9
/// yields `None` once.
92
92
where
93
93
Self : Sized ,
94
94
Fold : FnMut ( Acc , Self :: Item ) -> R ,
95
- R : Try < Ok = Acc > ,
95
+ R : TryWhereOutputEquals < Acc > ,
96
96
{
97
97
FuseImpl :: try_fold ( self , acc, fold)
98
98
}
@@ -148,7 +148,7 @@ where
148
148
where
149
149
Self : Sized ,
150
150
Fold : FnMut ( Acc , Self :: Item ) -> R ,
151
- R : Try < Ok = Acc > ,
151
+ R : TryWhereOutputEquals < Acc > ,
152
152
{
153
153
FuseImpl :: try_rfold ( self , acc, fold)
154
154
}
@@ -219,7 +219,7 @@ trait FuseImpl<I> {
219
219
where
220
220
Self : Sized ,
221
221
Fold : FnMut ( Acc , Self :: Item ) -> R ,
222
- R : Try < Ok = Acc > ;
222
+ R : TryWhereOutputEquals < Acc > ;
223
223
fn fold < Acc , Fold > ( self , acc : Acc , fold : Fold ) -> Acc
224
224
where
225
225
Fold : FnMut ( Acc , Self :: Item ) -> Acc ;
@@ -238,7 +238,7 @@ trait FuseImpl<I> {
238
238
where
239
239
Self : Sized ,
240
240
Fold : FnMut ( Acc , Self :: Item ) -> R ,
241
- R : Try < Ok = Acc > ,
241
+ R : TryWhereOutputEquals < Acc > ,
242
242
I : DoubleEndedIterator ;
243
243
fn rfold < Acc , Fold > ( self , acc : Acc , fold : Fold ) -> Acc
244
244
where
@@ -305,7 +305,7 @@ where
305
305
where
306
306
Self : Sized ,
307
307
Fold : FnMut ( Acc , Self :: Item ) -> R ,
308
- R : Try < Ok = Acc > ,
308
+ R : TryWhereOutputEquals < Acc > ,
309
309
{
310
310
if let Some ( ref mut iter) = self . iter {
311
311
acc = iter. try_fold ( acc, fold) ?;
@@ -354,7 +354,7 @@ where
354
354
where
355
355
Self : Sized ,
356
356
Fold : FnMut ( Acc , Self :: Item ) -> R ,
357
- R : Try < Ok = Acc > ,
357
+ R : TryWhereOutputEquals < Acc > ,
358
358
I : DoubleEndedIterator ,
359
359
{
360
360
if let Some ( ref mut iter) = self . iter {
@@ -443,7 +443,7 @@ where
443
443
where
444
444
Self : Sized ,
445
445
Fold : FnMut ( Acc , Self :: Item ) -> R ,
446
- R : Try < Ok = Acc > ,
446
+ R : TryWhereOutputEquals < Acc > ,
447
447
{
448
448
unchecked ! ( self ) . try_fold ( init, fold)
449
449
}
@@ -485,7 +485,7 @@ where
485
485
where
486
486
Self : Sized ,
487
487
Fold : FnMut ( Acc , Self :: Item ) -> R ,
488
- R : Try < Ok = Acc > ,
488
+ R : TryWhereOutputEquals < Acc > ,
489
489
I : DoubleEndedIterator ,
490
490
{
491
491
unchecked ! ( self ) . try_rfold ( init, fold)
0 commit comments