diff --git a/src/device/extensions.rs b/src/device/extensions.rs index 79ecc41..d80800d 100644 --- a/src/device/extensions.rs +++ b/src/device/extensions.rs @@ -69,7 +69,9 @@ impl<'a> Iterator for DeviceIter<'a> { fn size_hint(&self) -> (usize, Option) { unsafe { - ((*self.ptr).nb_devices as usize, Some((*self.ptr).nb_devices as usize)) + let length = (*self.ptr).nb_devices as usize; + + (length - self.cur as usize, Some(length - self.cur as usize)) } } }