about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorKevin Ballard <kevin@sb.org>2013-07-03 11:30:12 -0700
committerKevin Ballard <kevin@sb.org>2013-07-06 14:14:45 -0700
commite6f9b08610050f8e98903829056cf6ff83e95ef3 (patch)
treea121cac32001d1bb6223fa6a8949ce93dce10f73 /src/libsyntax
parent20016b92c8c03e33ad9b965fba32ac851fe9f6bf (diff)
downloadrust-e6f9b08610050f8e98903829056cf6ff83e95ef3.tar.gz
rust-e6f9b08610050f8e98903829056cf6ff83e95ef3.zip
Implement size_hint() on all remaining Iterators
Add size_hint() to the Iterators in libextra and the Iterator in
libsyntax.

Skip deque for the moment, as it's being worked on elsewhere.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/opt_vec.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libsyntax/opt_vec.rs b/src/libsyntax/opt_vec.rs
index bf8c5ae462b..8e2da3d6eb1 100644
--- a/src/libsyntax/opt_vec.rs
+++ b/src/libsyntax/opt_vec.rs
@@ -146,4 +146,12 @@ impl<'self, T> Iterator<&'self T> for OptVecIterator<'self, T> {
             None => None
         }
     }
+
+    #[inline]
+    fn size_hint(&self) -> (uint, Option<uint>) {
+        match self.iter {
+            Some(ref x) => x.size_hint(),
+            None => (0, Some(0))
+        }
+    }
 }