about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBjörn Steinbrink <bsteinbr@gmail.com>2013-05-20 18:40:29 +0200
committerBjörn Steinbrink <bsteinbr@gmail.com>2013-05-20 18:42:31 +0200
commitb5be7d8a2c0e9132d16bda0acfe97774d923531c (patch)
treecfa58da055bed01c7e21a9b61ba1ecd5ea00b594
parentf323b0c8bac704366eb307437faea231fb73b8d1 (diff)
downloadrust-b5be7d8a2c0e9132d16bda0acfe97774d923531c.tar.gz
rust-b5be7d8a2c0e9132d16bda0acfe97774d923531c.zip
Avoid range checks in HashMap::each()
-rw-r--r--src/libcore/hashmap.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libcore/hashmap.rs b/src/libcore/hashmap.rs
index 4770d388951..e6ccb7a1d6b 100644
--- a/src/libcore/hashmap.rs
+++ b/src/libcore/hashmap.rs
@@ -303,9 +303,9 @@ impl<K:Hash + Eq,V> Map<K, V> for HashMap<K, V> {
 
     /// Visit all key-value pairs
     fn each<'a>(&'a self, blk: &fn(&K, &'a V) -> bool) -> bool {
-        for uint::range(0, self.buckets.len()) |i| {
-            for self.buckets[i].each |bucket| {
-                if !blk(&bucket.key, &bucket.value) {
+        for self.buckets.each |bucket| {
+            for bucket.each |pair| {
+                if !blk(&pair.key, &pair.value) {
                     return false;
                 }
             }