diff options
| author | Steve Klabnik <steve@steveklabnik.com> | 2016-04-06 12:12:08 -0700 |
|---|---|---|
| committer | Steve Klabnik <steve@steveklabnik.com> | 2016-04-06 12:12:08 -0700 |
| commit | 9ce61702b365cca4099739e5c310627366e73bb3 (patch) | |
| tree | fa58d917da0618a05db1e52b909eb567737cf807 /src/libstd | |
| parent | be862ca5b8ff34ccc04e2b07a2f2ebb863bced69 (diff) | |
| parent | 313eb328da6cbf06d17a221898f9e06588e07ce0 (diff) | |
| download | rust-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.rs | 12 |
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() |
