@@ -12,15 +12,6 @@ use core::iter::*;
1212use core:: { i8, i16, isize} ;
1313use core:: usize;
1414
15- // FIXME #27741: This is here to simplify calling Iterator::step_by. Remove
16- // once Range::step_by is completely gone (not just deprecated).
17- trait IterEx : Sized {
18- fn iter_step_by ( self , n : usize ) -> StepBy < Self > ;
19- }
20- impl < I : Iterator > IterEx for I {
21- fn iter_step_by ( self , n : usize ) -> StepBy < Self > { self . step_by ( n) }
22- }
23-
2415#[ test]
2516fn test_lt ( ) {
2617 let empty: [ isize ; 0 ] = [ ] ;
@@ -76,7 +67,7 @@ fn test_multi_iter() {
7667
7768#[ test]
7869fn test_counter_from_iter ( ) {
79- let it = ( 0 ..) . iter_step_by ( 5 ) . take ( 10 ) ;
70+ let it = ( 0 ..) . step_by ( 5 ) . take ( 10 ) ;
8071 let xs: Vec < isize > = FromIterator :: from_iter ( it) ;
8172 assert_eq ! ( xs, [ 0 , 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45 ] ) ;
8273}
@@ -94,7 +85,7 @@ fn test_iterator_chain() {
9485 }
9586 assert_eq ! ( i, expected. len( ) ) ;
9687
97- let ys = ( 30 ..) . iter_step_by ( 10 ) . take ( 4 ) ;
88+ let ys = ( 30 ..) . step_by ( 10 ) . take ( 4 ) ;
9889 let it = xs. iter ( ) . cloned ( ) . chain ( ys) ;
9990 let mut i = 0 ;
10091 for x in it {
@@ -156,13 +147,13 @@ fn test_iterator_chain_find() {
156147#[ test]
157148fn test_iterator_step_by ( ) {
158149 // Identity
159- let mut it = ( 0 ..) . iter_step_by ( 1 ) . take ( 3 ) ;
150+ let mut it = ( 0 ..) . step_by ( 1 ) . take ( 3 ) ;
160151 assert_eq ! ( it. next( ) , Some ( 0 ) ) ;
161152 assert_eq ! ( it. next( ) , Some ( 1 ) ) ;
162153 assert_eq ! ( it. next( ) , Some ( 2 ) ) ;
163154 assert_eq ! ( it. next( ) , None ) ;
164155
165- let mut it = ( 0 ..) . iter_step_by ( 3 ) . take ( 4 ) ;
156+ let mut it = ( 0 ..) . step_by ( 3 ) . take ( 4 ) ;
166157 assert_eq ! ( it. next( ) , Some ( 0 ) ) ;
167158 assert_eq ! ( it. next( ) , Some ( 3 ) ) ;
168159 assert_eq ! ( it. next( ) , Some ( 6 ) ) ;
@@ -173,7 +164,7 @@ fn test_iterator_step_by() {
173164#[ test]
174165#[ should_panic]
175166fn test_iterator_step_by_zero ( ) {
176- let mut it = ( 0 ..) . iter_step_by ( 0 ) ;
167+ let mut it = ( 0 ..) . step_by ( 0 ) ;
177168 it. next ( ) ;
178169}
179170
@@ -252,7 +243,7 @@ fn test_iterator_step_by_size_hint() {
252243
253244#[ test]
254245fn test_filter_map ( ) {
255- let it = ( 0 ..) . iter_step_by ( 1 ) . take ( 10 )
246+ let it = ( 0 ..) . step_by ( 1 ) . take ( 10 )
256247 . filter_map ( |x| if x % 2 == 0 { Some ( x* x) } else { None } ) ;
257248 assert_eq ! ( it. collect:: <Vec <usize >>( ) , [ 0 * 0 , 2 * 2 , 4 * 4 , 6 * 6 , 8 * 8 ] ) ;
258249}
@@ -654,7 +645,7 @@ fn test_iterator_scan() {
654645fn test_iterator_flat_map ( ) {
655646 let xs = [ 0 , 3 , 6 ] ;
656647 let ys = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] ;
657- let it = xs. iter ( ) . flat_map ( |& x| ( x..) . iter_step_by ( 1 ) . take ( 3 ) ) ;
648+ let it = xs. iter ( ) . flat_map ( |& x| ( x..) . step_by ( 1 ) . take ( 3 ) ) ;
658649 let mut i = 0 ;
659650 for x in it {
660651 assert_eq ! ( x, ys[ i] ) ;
@@ -680,13 +671,13 @@ fn test_inspect() {
680671#[ test]
681672fn test_cycle ( ) {
682673 let cycle_len = 3 ;
683- let it = ( 0 ..) . iter_step_by ( 1 ) . take ( cycle_len) . cycle ( ) ;
674+ let it = ( 0 ..) . step_by ( 1 ) . take ( cycle_len) . cycle ( ) ;
684675 assert_eq ! ( it. size_hint( ) , ( usize :: MAX , None ) ) ;
685676 for ( i, x) in it. take ( 100 ) . enumerate ( ) {
686677 assert_eq ! ( i % cycle_len, x) ;
687678 }
688679
689- let mut it = ( 0 ..) . iter_step_by ( 1 ) . take ( 0 ) . cycle ( ) ;
680+ let mut it = ( 0 ..) . step_by ( 1 ) . take ( 0 ) . cycle ( ) ;
690681 assert_eq ! ( it. size_hint( ) , ( 0 , Some ( 0 ) ) ) ;
691682 assert_eq ! ( it. next( ) , None ) ;
692683}
@@ -765,7 +756,7 @@ fn test_iterator_min() {
765756
766757#[ test]
767758fn test_iterator_size_hint ( ) {
768- let c = ( 0 ..) . iter_step_by ( 1 ) ;
759+ let c = ( 0 ..) . step_by ( 1 ) ;
769760 let v: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] ;
770761 let v2 = & [ 10 , 11 , 12 ] ;
771762 let vi = v. iter ( ) ;
@@ -1090,22 +1081,21 @@ fn test_range_step() {
10901081 #![ allow( deprecated) ]
10911082
10921083 assert_eq ! ( ( 0 ..20 ) . step_by( 5 ) . collect:: <Vec <isize >>( ) , [ 0 , 5 , 10 , 15 ] ) ;
1093- assert_eq ! ( ( 20 .. 0 ) . step_by( - 5 ) . collect:: <Vec <isize >>( ) , [ 20 , 15 , 10 , 5 ] ) ;
1094- assert_eq ! ( ( 20 .. 0 ) . step_by( - 6 ) . collect:: <Vec <isize >>( ) , [ 20 , 14 , 8 , 2 ] ) ;
1084+ assert_eq ! ( ( 1 .. 21 ) . rev ( ) . step_by( 5 ) . collect:: <Vec <isize >>( ) , [ 20 , 15 , 10 , 5 ] ) ;
1085+ assert_eq ! ( ( 1 .. 21 ) . rev ( ) . step_by( 6 ) . collect:: <Vec <isize >>( ) , [ 20 , 14 , 8 , 2 ] ) ;
10951086 assert_eq ! ( ( 200 ..255 ) . step_by( 50 ) . collect:: <Vec <u8 >>( ) , [ 200 , 250 ] ) ;
10961087 assert_eq ! ( ( 200 ..-5 ) . step_by( 1 ) . collect:: <Vec <isize >>( ) , [ ] ) ;
10971088 assert_eq ! ( ( 200 ..200 ) . step_by( 1 ) . collect:: <Vec <isize >>( ) , [ ] ) ;
10981089
10991090 assert_eq ! ( ( 0 ..20 ) . step_by( 1 ) . size_hint( ) , ( 20 , Some ( 20 ) ) ) ;
11001091 assert_eq ! ( ( 0 ..20 ) . step_by( 21 ) . size_hint( ) , ( 1 , Some ( 1 ) ) ) ;
11011092 assert_eq ! ( ( 0 ..20 ) . step_by( 5 ) . size_hint( ) , ( 4 , Some ( 4 ) ) ) ;
1102- assert_eq ! ( ( 20 .. 0 ) . step_by( - 5 ) . size_hint( ) , ( 4 , Some ( 4 ) ) ) ;
1103- assert_eq ! ( ( 20 .. 0 ) . step_by( - 6 ) . size_hint( ) , ( 4 , Some ( 4 ) ) ) ;
1093+ assert_eq ! ( ( 1 .. 21 ) . rev ( ) . step_by( 5 ) . size_hint( ) , ( 4 , Some ( 4 ) ) ) ;
1094+ assert_eq ! ( ( 1 .. 21 ) . rev ( ) . step_by( 6 ) . size_hint( ) , ( 4 , Some ( 4 ) ) ) ;
11041095 assert_eq ! ( ( 20 ..-5 ) . step_by( 1 ) . size_hint( ) , ( 0 , Some ( 0 ) ) ) ;
11051096 assert_eq ! ( ( 20 ..20 ) . step_by( 1 ) . size_hint( ) , ( 0 , Some ( 0 ) ) ) ;
1106- assert_eq ! ( ( 0 ..1 ) . step_by( 0 ) . size_hint( ) , ( 0 , None ) ) ;
1107- assert_eq ! ( ( i8 :: MAX ..i8 :: MIN ) . step_by( i8 :: MIN ) . size_hint( ) , ( 2 , Some ( 2 ) ) ) ;
1108- assert_eq ! ( ( i16 :: MIN ..i16 :: MAX ) . step_by( i16 :: MAX ) . size_hint( ) , ( 3 , Some ( 3 ) ) ) ;
1097+ assert_eq ! ( ( i8 :: MIN ..i8 :: MAX ) . step_by( -( i8 :: MIN as i32 ) as usize ) . size_hint( ) , ( 2 , Some ( 2 ) ) ) ;
1098+ assert_eq ! ( ( i16 :: MIN ..i16 :: MAX ) . step_by( i16 :: MAX as usize ) . size_hint( ) , ( 3 , Some ( 3 ) ) ) ;
11091099 assert_eq ! ( ( isize :: MIN ..isize :: MAX ) . step_by( 1 ) . size_hint( ) , ( usize :: MAX , Some ( usize :: MAX ) ) ) ;
11101100}
11111101
0 commit comments