diff options
| author | Björn Steinbrink <bsteinbr@gmail.com> | 2013-05-20 18:40:29 +0200 |
|---|---|---|
| committer | Björn Steinbrink <bsteinbr@gmail.com> | 2013-05-20 18:42:31 +0200 |
| commit | b5be7d8a2c0e9132d16bda0acfe97774d923531c (patch) | |
| tree | cfa58da055bed01c7e21a9b61ba1ecd5ea00b594 | |
| parent | f323b0c8bac704366eb307437faea231fb73b8d1 (diff) | |
| download | rust-b5be7d8a2c0e9132d16bda0acfe97774d923531c.tar.gz rust-b5be7d8a2c0e9132d16bda0acfe97774d923531c.zip | |
Avoid range checks in HashMap::each()
| -rw-r--r-- | src/libcore/hashmap.rs | 6 |
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; } } |
