1- use core:: array:: { self , IntoIter } ;
1+ use core:: array;
22use core:: convert:: TryFrom ;
33
44#[ test]
@@ -41,44 +41,44 @@ fn array_try_from() {
4141#[ test]
4242fn iterator_collect ( ) {
4343 let arr = [ 0 , 1 , 2 , 5 , 9 ] ;
44- let v: Vec < _ > = IntoIter :: new ( arr. clone ( ) ) . collect ( ) ;
44+ let v: Vec < _ > = IntoIterator :: into_iter ( arr. clone ( ) ) . collect ( ) ;
4545 assert_eq ! ( & arr[ ..] , & v[ ..] ) ;
4646}
4747
4848#[ test]
4949fn iterator_rev_collect ( ) {
5050 let arr = [ 0 , 1 , 2 , 5 , 9 ] ;
51- let v: Vec < _ > = IntoIter :: new ( arr. clone ( ) ) . rev ( ) . collect ( ) ;
51+ let v: Vec < _ > = IntoIterator :: into_iter ( arr. clone ( ) ) . rev ( ) . collect ( ) ;
5252 assert_eq ! ( & v[ ..] , & [ 9 , 5 , 2 , 1 , 0 ] ) ;
5353}
5454
5555#[ test]
5656fn iterator_nth ( ) {
5757 let v = [ 0 , 1 , 2 , 3 , 4 ] ;
5858 for i in 0 ..v. len ( ) {
59- assert_eq ! ( IntoIter :: new ( v. clone( ) ) . nth( i) . unwrap( ) , v[ i] ) ;
59+ assert_eq ! ( IntoIterator :: into_iter ( v. clone( ) ) . nth( i) . unwrap( ) , v[ i] ) ;
6060 }
61- assert_eq ! ( IntoIter :: new ( v. clone( ) ) . nth( v. len( ) ) , None ) ;
61+ assert_eq ! ( IntoIterator :: into_iter ( v. clone( ) ) . nth( v. len( ) ) , None ) ;
6262
63- let mut iter = IntoIter :: new ( v) ;
63+ let mut iter = IntoIterator :: into_iter ( v) ;
6464 assert_eq ! ( iter. nth( 2 ) . unwrap( ) , v[ 2 ] ) ;
6565 assert_eq ! ( iter. nth( 1 ) . unwrap( ) , v[ 4 ] ) ;
6666}
6767
6868#[ test]
6969fn iterator_last ( ) {
7070 let v = [ 0 , 1 , 2 , 3 , 4 ] ;
71- assert_eq ! ( IntoIter :: new ( v) . last( ) . unwrap( ) , 4 ) ;
72- assert_eq ! ( IntoIter :: new ( [ 0 ] ) . last( ) . unwrap( ) , 0 ) ;
71+ assert_eq ! ( IntoIterator :: into_iter ( v) . last( ) . unwrap( ) , 4 ) ;
72+ assert_eq ! ( IntoIterator :: into_iter ( [ 0 ] ) . last( ) . unwrap( ) , 0 ) ;
7373
74- let mut it = IntoIter :: new ( [ 0 , 9 , 2 , 4 ] ) ;
74+ let mut it = IntoIterator :: into_iter ( [ 0 , 9 , 2 , 4 ] ) ;
7575 assert_eq ! ( it. next_back( ) , Some ( 4 ) ) ;
7676 assert_eq ! ( it. last( ) , Some ( 2 ) ) ;
7777}
7878
7979#[ test]
8080fn iterator_clone ( ) {
81- let mut it = IntoIter :: new ( [ 0 , 2 , 4 , 6 , 8 ] ) ;
81+ let mut it = IntoIterator :: into_iter ( [ 0 , 2 , 4 , 6 , 8 ] ) ;
8282 assert_eq ! ( it. next( ) , Some ( 0 ) ) ;
8383 assert_eq ! ( it. next_back( ) , Some ( 8 ) ) ;
8484 let mut clone = it. clone ( ) ;
@@ -92,7 +92,7 @@ fn iterator_clone() {
9292
9393#[ test]
9494fn iterator_fused ( ) {
95- let mut it = IntoIter :: new ( [ 0 , 9 , 2 ] ) ;
95+ let mut it = IntoIterator :: into_iter ( [ 0 , 9 , 2 ] ) ;
9696 assert_eq ! ( it. next( ) , Some ( 0 ) ) ;
9797 assert_eq ! ( it. next( ) , Some ( 9 ) ) ;
9898 assert_eq ! ( it. next( ) , Some ( 2 ) ) ;
@@ -105,7 +105,7 @@ fn iterator_fused() {
105105
106106#[ test]
107107fn iterator_len ( ) {
108- let mut it = IntoIter :: new ( [ 0 , 1 , 2 , 5 , 9 ] ) ;
108+ let mut it = IntoIterator :: into_iter ( [ 0 , 1 , 2 , 5 , 9 ] ) ;
109109 assert_eq ! ( it. size_hint( ) , ( 5 , Some ( 5 ) ) ) ;
110110 assert_eq ! ( it. len( ) , 5 ) ;
111111 assert_eq ! ( it. is_empty( ) , false ) ;
@@ -121,7 +121,7 @@ fn iterator_len() {
121121 assert_eq ! ( it. is_empty( ) , false ) ;
122122
123123 // Empty
124- let it = IntoIter :: new ( [ ] as [ String ; 0 ] ) ;
124+ let it = IntoIterator :: into_iter ( [ ] as [ String ; 0 ] ) ;
125125 assert_eq ! ( it. size_hint( ) , ( 0 , Some ( 0 ) ) ) ;
126126 assert_eq ! ( it. len( ) , 0 ) ;
127127 assert_eq ! ( it. is_empty( ) , true ) ;
@@ -130,23 +130,23 @@ fn iterator_len() {
130130#[ test]
131131fn iterator_count ( ) {
132132 let v = [ 0 , 1 , 2 , 3 , 4 ] ;
133- assert_eq ! ( IntoIter :: new ( v. clone( ) ) . count( ) , 5 ) ;
133+ assert_eq ! ( IntoIterator :: into_iter ( v. clone( ) ) . count( ) , 5 ) ;
134134
135- let mut iter2 = IntoIter :: new ( v) ;
135+ let mut iter2 = IntoIterator :: into_iter ( v) ;
136136 iter2. next ( ) ;
137137 iter2. next ( ) ;
138138 assert_eq ! ( iter2. count( ) , 3 ) ;
139139}
140140
141141#[ test]
142142fn iterator_flat_map ( ) {
143- assert ! ( ( 0 ..5 ) . flat_map( |i| IntoIter :: new ( [ 2 * i, 2 * i + 1 ] ) ) . eq( 0 ..10 ) ) ;
143+ assert ! ( ( 0 ..5 ) . flat_map( |i| IntoIterator :: into_iter ( [ 2 * i, 2 * i + 1 ] ) ) . eq( 0 ..10 ) ) ;
144144}
145145
146146#[ test]
147147fn iterator_debug ( ) {
148148 let arr = [ 0 , 1 , 2 , 5 , 9 ] ;
149- assert_eq ! ( format!( "{:?}" , IntoIter :: new ( arr) ) , "IntoIter([0, 1, 2, 5, 9])" , ) ;
149+ assert_eq ! ( format!( "{:?}" , IntoIterator :: into_iter ( arr) ) , "IntoIter([0, 1, 2, 5, 9])" , ) ;
150150}
151151
152152#[ test]
@@ -176,14 +176,14 @@ fn iterator_drops() {
176176 // Simple: drop new iterator.
177177 let i = Cell :: new ( 0 ) ;
178178 {
179- IntoIter :: new ( five ( & i) ) ;
179+ IntoIterator :: into_iter ( five ( & i) ) ;
180180 }
181181 assert_eq ! ( i. get( ) , 5 ) ;
182182
183183 // Call `next()` once.
184184 let i = Cell :: new ( 0 ) ;
185185 {
186- let mut iter = IntoIter :: new ( five ( & i) ) ;
186+ let mut iter = IntoIterator :: into_iter ( five ( & i) ) ;
187187 let _x = iter. next ( ) ;
188188 assert_eq ! ( i. get( ) , 0 ) ;
189189 assert_eq ! ( iter. count( ) , 4 ) ;
@@ -194,7 +194,7 @@ fn iterator_drops() {
194194 // Check `clone` and calling `next`/`next_back`.
195195 let i = Cell :: new ( 0 ) ;
196196 {
197- let mut iter = IntoIter :: new ( five ( & i) ) ;
197+ let mut iter = IntoIterator :: into_iter ( five ( & i) ) ;
198198 iter. next ( ) ;
199199 assert_eq ! ( i. get( ) , 1 ) ;
200200 iter. next_back ( ) ;
@@ -217,7 +217,7 @@ fn iterator_drops() {
217217 // Check via `nth`.
218218 let i = Cell :: new ( 0 ) ;
219219 {
220- let mut iter = IntoIter :: new ( five ( & i) ) ;
220+ let mut iter = IntoIterator :: into_iter ( five ( & i) ) ;
221221 let _x = iter. nth ( 2 ) ;
222222 assert_eq ! ( i. get( ) , 2 ) ;
223223 let _y = iter. last ( ) ;
@@ -227,13 +227,13 @@ fn iterator_drops() {
227227
228228 // Check every element.
229229 let i = Cell :: new ( 0 ) ;
230- for ( index, _x) in IntoIter :: new ( five ( & i) ) . enumerate ( ) {
230+ for ( index, _x) in IntoIterator :: into_iter ( five ( & i) ) . enumerate ( ) {
231231 assert_eq ! ( i. get( ) , index) ;
232232 }
233233 assert_eq ! ( i. get( ) , 5 ) ;
234234
235235 let i = Cell :: new ( 0 ) ;
236- for ( index, _x) in IntoIter :: new ( five ( & i) ) . rev ( ) . enumerate ( ) {
236+ for ( index, _x) in IntoIterator :: into_iter ( five ( & i) ) . rev ( ) . enumerate ( ) {
237237 assert_eq ! ( i. get( ) , index) ;
238238 }
239239 assert_eq ! ( i. get( ) , 5 ) ;
0 commit comments