Skip to content

Commit a64adc3

Browse files
committed
Add cfg to IndexVecIter, IndexVecIntoIter
1 parent 415be56 commit a64adc3

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/seq/index.rs

+6
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ impl From<Vec<u64>> for IndexVec {
148148
pub enum IndexVecIter<'a> {
149149
#[doc(hidden)]
150150
U32(slice::Iter<'a, u32>),
151+
#[cfg(target_pointer_width = "64")]
151152
#[doc(hidden)]
152153
U64(slice::Iter<'a, u64>),
153154
}
@@ -160,6 +161,7 @@ impl<'a> Iterator for IndexVecIter<'a> {
160161
use self::IndexVecIter::*;
161162
match self {
162163
U32(iter) => iter.next().map(|i| *i as usize),
164+
#[cfg(target_pointer_width = "64")]
163165
U64(iter) => iter.next().map(|i| *i as usize),
164166
}
165167
}
@@ -168,6 +170,7 @@ impl<'a> Iterator for IndexVecIter<'a> {
168170
fn size_hint(&self) -> (usize, Option<usize>) {
169171
match self {
170172
IndexVecIter::U32(v) => v.size_hint(),
173+
#[cfg(target_pointer_width = "64")]
171174
IndexVecIter::U64(v) => v.size_hint(),
172175
}
173176
}
@@ -180,6 +183,7 @@ impl<'a> ExactSizeIterator for IndexVecIter<'a> {}
180183
pub enum IndexVecIntoIter {
181184
#[doc(hidden)]
182185
U32(vec::IntoIter<u32>),
186+
#[cfg(target_pointer_width = "64")]
183187
#[doc(hidden)]
184188
U64(vec::IntoIter<u64>),
185189
}
@@ -192,6 +196,7 @@ impl Iterator for IndexVecIntoIter {
192196
use self::IndexVecIntoIter::*;
193197
match self {
194198
U32(v) => v.next().map(|i| i as usize),
199+
#[cfg(target_pointer_width = "64")]
195200
U64(v) => v.next().map(|i| i as usize),
196201
}
197202
}
@@ -201,6 +206,7 @@ impl Iterator for IndexVecIntoIter {
201206
use self::IndexVecIntoIter::*;
202207
match self {
203208
U32(v) => v.size_hint(),
209+
#[cfg(target_pointer_width = "64")]
204210
U64(v) => v.size_hint(),
205211
}
206212
}

0 commit comments

Comments
 (0)