diff options
author | David LeGare <legare@google.com> | 2022-03-04 23:30:59 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-03-04 23:30:59 +0000 |
commit | 6c8e4120ef2254882504aae20db6cacc541171b0 (patch) | |
tree | 44525275e76e96eb5f1f42a515786faac73e62e5 /src/rustc_entry.rs | |
parent | af6dc95478320330716c6adc4d785c8edd9137ae (diff) | |
parent | c1d6158cc9e57bce45c5edac13cc3e743be32efb (diff) | |
download | hashbrown-6c8e4120ef2254882504aae20db6cacc541171b0.tar.gz |
Update hashbrown to 0.12.0 am: c77953dabf am: 8a0d8f98c0 am: c1d6158cc9
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/hashbrown/+/2005992
Change-Id: I27a6546d353cd0ff1fdd15f2f420fc1006a3ac6e
Diffstat (limited to 'src/rustc_entry.rs')
-rw-r--r-- | src/rustc_entry.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/rustc_entry.rs b/src/rustc_entry.rs index 1793c4a..465db47 100644 --- a/src/rustc_entry.rs +++ b/src/rustc_entry.rs @@ -574,8 +574,10 @@ impl<'a, K, V, A: Allocator + Clone> RustcVacantEntry<'a, K, V, A> { /// ``` #[cfg_attr(feature = "inline-more", inline)] pub fn insert(self, value: V) -> &'a mut V { - let bucket = self.table.insert_no_grow(self.hash, (self.key, value)); - unsafe { &mut bucket.as_mut().1 } + unsafe { + let bucket = self.table.insert_no_grow(self.hash, (self.key, value)); + &mut bucket.as_mut().1 + } } /// Sets the value of the entry with the RustcVacantEntry's key, @@ -596,7 +598,7 @@ impl<'a, K, V, A: Allocator + Clone> RustcVacantEntry<'a, K, V, A> { /// ``` #[cfg_attr(feature = "inline-more", inline)] pub fn insert_entry(self, value: V) -> RustcOccupiedEntry<'a, K, V, A> { - let bucket = self.table.insert_no_grow(self.hash, (self.key, value)); + let bucket = unsafe { self.table.insert_no_grow(self.hash, (self.key, value)) }; RustcOccupiedEntry { key: None, elem: bucket, |