@@ -277,9 +277,7 @@ macro_rules! range_incl_trusted_len_impl {
277
277
}
278
278
279
279
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
280
- impl < A : Step > Iterator for ops:: Range < A > where
281
- for < ' a > & ' a A : Add < & ' a A , Output = A >
282
- {
280
+ impl < A : Step > Iterator for ops:: Range < A > {
283
281
type Item = A ;
284
282
285
283
#[ inline]
@@ -317,10 +315,7 @@ range_trusted_len_impl!(usize isize u8 i8 u16 i16 u32 i32 i64 u64);
317
315
range_incl_trusted_len_impl ! ( usize isize u8 i8 u16 i16 u32 i32 i64 u64 ) ;
318
316
319
317
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
320
- impl < A : Step + Clone > DoubleEndedIterator for ops:: Range < A > where
321
- for < ' a > & ' a A : Add < & ' a A , Output = A > ,
322
- for < ' a > & ' a A : Sub < & ' a A , Output = A >
323
- {
318
+ impl < A : Step + Clone > DoubleEndedIterator for ops:: Range < A > {
324
319
#[ inline]
325
320
fn next_back ( & mut self ) -> Option < A > {
326
321
if self . start < self . end {
@@ -333,13 +328,10 @@ impl<A: Step + Clone> DoubleEndedIterator for ops::Range<A> where
333
328
}
334
329
335
330
#[ unstable( feature = "fused" , issue = "35602" ) ]
336
- impl < A > FusedIterator for ops:: Range < A >
337
- where A : Step , for < ' a > & ' a A : Add < & ' a A , Output = A > { }
331
+ impl < A : Step > FusedIterator for ops:: Range < A > { }
338
332
339
333
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
340
- impl < A : Step > Iterator for ops:: RangeFrom < A > where
341
- for < ' a > & ' a A : Add < & ' a A , Output = A >
342
- {
334
+ impl < A : Step > Iterator for ops:: RangeFrom < A > {
343
335
type Item = A ;
344
336
345
337
#[ inline]
@@ -356,13 +348,10 @@ impl<A: Step> Iterator for ops::RangeFrom<A> where
356
348
}
357
349
358
350
#[ unstable( feature = "fused" , issue = "35602" ) ]
359
- impl < A > FusedIterator for ops:: RangeFrom < A >
360
- where A : Step , for < ' a > & ' a A : Add < & ' a A , Output = A > { }
351
+ impl < A : Step > FusedIterator for ops:: RangeFrom < A > { }
361
352
362
353
#[ unstable( feature = "inclusive_range" , reason = "recently added, follows RFC" , issue = "28237" ) ]
363
- impl < A : Step > Iterator for ops:: RangeInclusive < A > where
364
- for < ' a > & ' a A : Add < & ' a A , Output = A >
365
- {
354
+ impl < A : Step > Iterator for ops:: RangeInclusive < A > {
366
355
type Item = A ;
367
356
368
357
#[ inline]
@@ -397,10 +386,7 @@ impl<A: Step> Iterator for ops::RangeInclusive<A> where
397
386
}
398
387
399
388
#[ unstable( feature = "inclusive_range" , reason = "recently added, follows RFC" , issue = "28237" ) ]
400
- impl < A : Step > DoubleEndedIterator for ops:: RangeInclusive < A > where
401
- for < ' a > & ' a A : Add < & ' a A , Output = A > ,
402
- for < ' a > & ' a A : Sub < & ' a A , Output = A >
403
- {
389
+ impl < A : Step > DoubleEndedIterator for ops:: RangeInclusive < A > {
404
390
#[ inline]
405
391
fn next_back ( & mut self ) -> Option < A > {
406
392
use cmp:: Ordering :: * ;
@@ -421,5 +407,4 @@ impl<A: Step> DoubleEndedIterator for ops::RangeInclusive<A> where
421
407
}
422
408
423
409
#[ unstable( feature = "fused" , issue = "35602" ) ]
424
- impl < A > FusedIterator for ops:: RangeInclusive < A >
425
- where A : Step , for < ' a > & ' a A : Add < & ' a A , Output = A > { }
410
+ impl < A : Step > FusedIterator for ops:: RangeInclusive < A > { }
0 commit comments