File tree 1 file changed +8
-16
lines changed
1 file changed +8
-16
lines changed Original file line number Diff line number Diff line change @@ -253,10 +253,8 @@ impl<A: Step> Iterator for ops::Range<A> {
253
253
}
254
254
255
255
#[ inline]
256
- fn max ( self ) -> Option < A > {
257
- if self . start != self . end {
258
- Some ( self . end . sub_one ( ) )
259
- } else { None }
256
+ fn max ( mut self ) -> Option < A > {
257
+ self . next_back ( )
260
258
}
261
259
}
262
260
@@ -376,24 +374,18 @@ impl<A: Step> Iterator for ops::RangeInclusive<A> {
376
374
}
377
375
378
376
#[ inline]
379
- fn last ( self ) -> Option < A > {
380
- if self . start <= self . end {
381
- Some ( self . end )
382
- } else { None }
377
+ fn last ( mut self ) -> Option < A > {
378
+ self . next_back ( )
383
379
}
384
380
385
381
#[ inline]
386
- fn min ( self ) -> Option < A > {
387
- if self . start <= self . end {
388
- Some ( self . start )
389
- } else { None }
382
+ fn min ( mut self ) -> Option < A > {
383
+ self . next ( )
390
384
}
391
385
392
386
#[ inline]
393
- fn max ( self ) -> Option < A > {
394
- if self . start <= self . end {
395
- Some ( self . end )
396
- } else { None }
387
+ fn max ( mut self ) -> Option < A > {
388
+ self . next_back ( )
397
389
}
398
390
}
399
391
You can’t perform that action at this time.
0 commit comments