1
- use core:: array:: { self , IntoIter } ;
1
+ use core:: array;
2
2
use core:: convert:: TryFrom ;
3
3
4
4
#[ test]
@@ -41,44 +41,44 @@ fn array_try_from() {
41
41
#[ test]
42
42
fn iterator_collect ( ) {
43
43
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 ( ) ;
45
45
assert_eq ! ( & arr[ ..] , & v[ ..] ) ;
46
46
}
47
47
48
48
#[ test]
49
49
fn iterator_rev_collect ( ) {
50
50
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 ( ) ;
52
52
assert_eq ! ( & v[ ..] , & [ 9 , 5 , 2 , 1 , 0 ] ) ;
53
53
}
54
54
55
55
#[ test]
56
56
fn iterator_nth ( ) {
57
57
let v = [ 0 , 1 , 2 , 3 , 4 ] ;
58
58
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] ) ;
60
60
}
61
- assert_eq ! ( IntoIter :: new ( v. clone( ) ) . nth( v. len( ) ) , None ) ;
61
+ assert_eq ! ( IntoIterator :: into_iter ( v. clone( ) ) . nth( v. len( ) ) , None ) ;
62
62
63
- let mut iter = IntoIter :: new ( v) ;
63
+ let mut iter = IntoIterator :: into_iter ( v) ;
64
64
assert_eq ! ( iter. nth( 2 ) . unwrap( ) , v[ 2 ] ) ;
65
65
assert_eq ! ( iter. nth( 1 ) . unwrap( ) , v[ 4 ] ) ;
66
66
}
67
67
68
68
#[ test]
69
69
fn iterator_last ( ) {
70
70
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 ) ;
73
73
74
- let mut it = IntoIter :: new ( [ 0 , 9 , 2 , 4 ] ) ;
74
+ let mut it = IntoIterator :: into_iter ( [ 0 , 9 , 2 , 4 ] ) ;
75
75
assert_eq ! ( it. next_back( ) , Some ( 4 ) ) ;
76
76
assert_eq ! ( it. last( ) , Some ( 2 ) ) ;
77
77
}
78
78
79
79
#[ test]
80
80
fn 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 ] ) ;
82
82
assert_eq ! ( it. next( ) , Some ( 0 ) ) ;
83
83
assert_eq ! ( it. next_back( ) , Some ( 8 ) ) ;
84
84
let mut clone = it. clone ( ) ;
@@ -92,7 +92,7 @@ fn iterator_clone() {
92
92
93
93
#[ test]
94
94
fn iterator_fused ( ) {
95
- let mut it = IntoIter :: new ( [ 0 , 9 , 2 ] ) ;
95
+ let mut it = IntoIterator :: into_iter ( [ 0 , 9 , 2 ] ) ;
96
96
assert_eq ! ( it. next( ) , Some ( 0 ) ) ;
97
97
assert_eq ! ( it. next( ) , Some ( 9 ) ) ;
98
98
assert_eq ! ( it. next( ) , Some ( 2 ) ) ;
@@ -105,7 +105,7 @@ fn iterator_fused() {
105
105
106
106
#[ test]
107
107
fn 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 ] ) ;
109
109
assert_eq ! ( it. size_hint( ) , ( 5 , Some ( 5 ) ) ) ;
110
110
assert_eq ! ( it. len( ) , 5 ) ;
111
111
assert_eq ! ( it. is_empty( ) , false ) ;
@@ -121,7 +121,7 @@ fn iterator_len() {
121
121
assert_eq ! ( it. is_empty( ) , false ) ;
122
122
123
123
// Empty
124
- let it = IntoIter :: new ( [ ] as [ String ; 0 ] ) ;
124
+ let it = IntoIterator :: into_iter ( [ ] as [ String ; 0 ] ) ;
125
125
assert_eq ! ( it. size_hint( ) , ( 0 , Some ( 0 ) ) ) ;
126
126
assert_eq ! ( it. len( ) , 0 ) ;
127
127
assert_eq ! ( it. is_empty( ) , true ) ;
@@ -130,23 +130,23 @@ fn iterator_len() {
130
130
#[ test]
131
131
fn iterator_count ( ) {
132
132
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 ) ;
134
134
135
- let mut iter2 = IntoIter :: new ( v) ;
135
+ let mut iter2 = IntoIterator :: into_iter ( v) ;
136
136
iter2. next ( ) ;
137
137
iter2. next ( ) ;
138
138
assert_eq ! ( iter2. count( ) , 3 ) ;
139
139
}
140
140
141
141
#[ test]
142
142
fn 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 ) ) ;
144
144
}
145
145
146
146
#[ test]
147
147
fn iterator_debug ( ) {
148
148
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])" , ) ;
150
150
}
151
151
152
152
#[ test]
@@ -176,14 +176,14 @@ fn iterator_drops() {
176
176
// Simple: drop new iterator.
177
177
let i = Cell :: new ( 0 ) ;
178
178
{
179
- IntoIter :: new ( five ( & i) ) ;
179
+ IntoIterator :: into_iter ( five ( & i) ) ;
180
180
}
181
181
assert_eq ! ( i. get( ) , 5 ) ;
182
182
183
183
// Call `next()` once.
184
184
let i = Cell :: new ( 0 ) ;
185
185
{
186
- let mut iter = IntoIter :: new ( five ( & i) ) ;
186
+ let mut iter = IntoIterator :: into_iter ( five ( & i) ) ;
187
187
let _x = iter. next ( ) ;
188
188
assert_eq ! ( i. get( ) , 0 ) ;
189
189
assert_eq ! ( iter. count( ) , 4 ) ;
@@ -194,7 +194,7 @@ fn iterator_drops() {
194
194
// Check `clone` and calling `next`/`next_back`.
195
195
let i = Cell :: new ( 0 ) ;
196
196
{
197
- let mut iter = IntoIter :: new ( five ( & i) ) ;
197
+ let mut iter = IntoIterator :: into_iter ( five ( & i) ) ;
198
198
iter. next ( ) ;
199
199
assert_eq ! ( i. get( ) , 1 ) ;
200
200
iter. next_back ( ) ;
@@ -217,7 +217,7 @@ fn iterator_drops() {
217
217
// Check via `nth`.
218
218
let i = Cell :: new ( 0 ) ;
219
219
{
220
- let mut iter = IntoIter :: new ( five ( & i) ) ;
220
+ let mut iter = IntoIterator :: into_iter ( five ( & i) ) ;
221
221
let _x = iter. nth ( 2 ) ;
222
222
assert_eq ! ( i. get( ) , 2 ) ;
223
223
let _y = iter. last ( ) ;
@@ -227,13 +227,13 @@ fn iterator_drops() {
227
227
228
228
// Check every element.
229
229
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 ( ) {
231
231
assert_eq ! ( i. get( ) , index) ;
232
232
}
233
233
assert_eq ! ( i. get( ) , 5 ) ;
234
234
235
235
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 ( ) {
237
237
assert_eq ! ( i. get( ) , index) ;
238
238
}
239
239
assert_eq ! ( i. get( ) , 5 ) ;
0 commit comments