From 7ad36549760dd65b30098bf62bc0efb8a4af8c89 Mon Sep 17 00:00:00 2001 From: meh Date: Sun, 25 Oct 2015 22:32:26 +0100 Subject: [PATCH] device: fix DeviceIter.size_hint --- src/device/extensions.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)) } } }