about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorSteve Klabnik <steve@steveklabnik.com>2016-04-06 12:12:08 -0700
committerSteve Klabnik <steve@steveklabnik.com>2016-04-06 12:12:08 -0700
commit9ce61702b365cca4099739e5c310627366e73bb3 (patch)
treefa58d917da0618a05db1e52b909eb567737cf807 /src/libstd
parentbe862ca5b8ff34ccc04e2b07a2f2ebb863bced69 (diff)
parent313eb328da6cbf06d17a221898f9e06588e07ce0 (diff)
downloadrust-9ce61702b365cca4099739e5c310627366e73bb3.tar.gz
rust-9ce61702b365cca4099739e5c310627366e73bb3.zip
Rollup merge of #32668 - frewsxcv:hashmap-address-fixme, r=alexcrichton
Address FIXMEs related to short lifetimes in `HashMap`.

None
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/collections/hash/map.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/libstd/collections/hash/map.rs b/src/libstd/collections/hash/map.rs
index 4c29023660a..234042ab011 100644
--- a/src/libstd/collections/hash/map.rs
+++ b/src/libstd/collections/hash/map.rs
@@ -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 @@ impl<K, V, S> HashMap<K, V, S>
                     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()