File tree 2 files changed +25
-4
lines changed
2 files changed +25
-4
lines changed Original file line number Diff line number Diff line change @@ -252,6 +252,16 @@ impl<A: Step> Iterator for ops::Range<A> {
252
252
None
253
253
}
254
254
255
+ #[ inline]
256
+ fn last ( mut self ) -> Option < A > {
257
+ self . next_back ( )
258
+ }
259
+
260
+ #[ inline]
261
+ fn min ( mut self ) -> Option < A > {
262
+ self . next ( )
263
+ }
264
+
255
265
#[ inline]
256
266
fn max ( mut self ) -> Option < A > {
257
267
self . next_back ( )
Original file line number Diff line number Diff line change @@ -1353,10 +1353,14 @@ fn test_range_step() {
1353
1353
}
1354
1354
1355
1355
#[ test]
1356
- fn test_range_max ( ) {
1357
- assert_eq ! ( ( 0 ..100 ) . max( ) , Some ( 99 ) ) ;
1358
- assert_eq ! ( ( -20 ..-10 ) . max( ) , Some ( -11 ) ) ;
1359
- assert_eq ! ( ( 1 ..1 ) . max( ) , None ) ;
1356
+ fn test_range_last_max ( ) {
1357
+ assert_eq ! ( ( 0 ..20 ) . last( ) , Some ( 19 ) ) ;
1358
+ assert_eq ! ( ( -20 ..0 ) . last( ) , Some ( -1 ) ) ;
1359
+ assert_eq ! ( ( 5 ..5 ) . last( ) , None ) ;
1360
+
1361
+ assert_eq ! ( ( 0 ..20 ) . max( ) , Some ( 19 ) ) ;
1362
+ assert_eq ! ( ( -20 ..0 ) . max( ) , Some ( -1 ) ) ;
1363
+ assert_eq ! ( ( 5 ..5 ) . max( ) , None ) ;
1360
1364
}
1361
1365
1362
1366
#[ test]
@@ -1376,6 +1380,13 @@ fn test_range_inclusive_last_max() {
1376
1380
assert_eq ! ( r. max( ) , None ) ;
1377
1381
}
1378
1382
1383
+ #[ test]
1384
+ fn test_range_min ( ) {
1385
+ assert_eq ! ( ( 0 ..20 ) . min( ) , Some ( 0 ) ) ;
1386
+ assert_eq ! ( ( -20 ..0 ) . min( ) , Some ( -20 ) ) ;
1387
+ assert_eq ! ( ( 5 ..5 ) . min( ) , None ) ;
1388
+ }
1389
+
1379
1390
#[ test]
1380
1391
fn test_range_inclusive_min ( ) {
1381
1392
assert_eq ! ( ( 0 ..=20 ) . min( ) , Some ( 0 ) ) ;
You can’t perform that action at this time.
0 commit comments