]> git.lizzy.rs Git - rust.git/commitdiff
Address FIXMEs related to short lifetimes in `HashMap`.
authorCorey Farwell <coreyf@rwell.org>
Fri, 1 Apr 2016 14:18:41 +0000 (10:18 -0400)
committerCorey Farwell <coreyf@rwell.org>
Fri, 1 Apr 2016 14:18:41 +0000 (10:18 -0400)
src/libstd/collections/hash/map.rs

index 80b5448800e348b53957e8f4bc450b891765457c..8ce36e814a806a5ae83dd9b838ccc82d9c2f887b 100644 (file)
@@ -428,10 +428,7 @@ fn robin_hood<'a, K: 'a, V: 'a>(bucket: FullBucketMut<'a, K, V>,
                         mut val: V)
                         -> &'a mut V {
     let starting_index = bucket.index();
-    let size = {
-        let table = bucket.table(); // FIXME "lifetime too short".
-        table.size()
-    };
+    let size = bucket.table().size();
     // Save the *starting point*.
     let mut bucket = bucket.stash();
     // There can be at most `size - dib` buckets to displace, because
@@ -744,10 +741,9 @@ fn resize(&mut self, new_capacity: usize) {
                     let h = bucket.hash();
                     let (b, k, v) = bucket.take();
                     self.insert_hashed_ordered(h, k, v);
-                    {
-                        let t = b.table(); // FIXME "lifetime too short".
-                        if t.size() == 0 { break }
-                    };
+                    if b.table().size() == 0 {
+                        break;
+                    }
                     b.into_bucket()
                 }
                 Empty(b) => b.into_bucket()