@@ -148,6 +148,7 @@ impl From<Vec<u64>> for IndexVec {
148
148
pub enum IndexVecIter < ' a > {
149
149
#[ doc( hidden) ]
150
150
U32 ( slice:: Iter < ' a , u32 > ) ,
151
+ #[ cfg( target_pointer_width = "64" ) ]
151
152
#[ doc( hidden) ]
152
153
U64 ( slice:: Iter < ' a , u64 > ) ,
153
154
}
@@ -160,6 +161,7 @@ impl<'a> Iterator for IndexVecIter<'a> {
160
161
use self :: IndexVecIter :: * ;
161
162
match self {
162
163
U32 ( iter) => iter. next ( ) . map ( |i| * i as usize ) ,
164
+ #[ cfg( target_pointer_width = "64" ) ]
163
165
U64 ( iter) => iter. next ( ) . map ( |i| * i as usize ) ,
164
166
}
165
167
}
@@ -168,6 +170,7 @@ impl<'a> Iterator for IndexVecIter<'a> {
168
170
fn size_hint ( & self ) -> ( usize , Option < usize > ) {
169
171
match self {
170
172
IndexVecIter :: U32 ( v) => v. size_hint ( ) ,
173
+ #[ cfg( target_pointer_width = "64" ) ]
171
174
IndexVecIter :: U64 ( v) => v. size_hint ( ) ,
172
175
}
173
176
}
@@ -180,6 +183,7 @@ impl<'a> ExactSizeIterator for IndexVecIter<'a> {}
180
183
pub enum IndexVecIntoIter {
181
184
#[ doc( hidden) ]
182
185
U32 ( vec:: IntoIter < u32 > ) ,
186
+ #[ cfg( target_pointer_width = "64" ) ]
183
187
#[ doc( hidden) ]
184
188
U64 ( vec:: IntoIter < u64 > ) ,
185
189
}
@@ -192,6 +196,7 @@ impl Iterator for IndexVecIntoIter {
192
196
use self :: IndexVecIntoIter :: * ;
193
197
match self {
194
198
U32 ( v) => v. next ( ) . map ( |i| i as usize ) ,
199
+ #[ cfg( target_pointer_width = "64" ) ]
195
200
U64 ( v) => v. next ( ) . map ( |i| i as usize ) ,
196
201
}
197
202
}
@@ -201,6 +206,7 @@ impl Iterator for IndexVecIntoIter {
201
206
use self :: IndexVecIntoIter :: * ;
202
207
match self {
203
208
U32 ( v) => v. size_hint ( ) ,
209
+ #[ cfg( target_pointer_width = "64" ) ]
204
210
U64 ( v) => v. size_hint ( ) ,
205
211
}
206
212
}
0 commit comments