about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2020-10-02 08:25:25 +0900
committerGitHub <noreply@github.com>2020-10-02 08:25:25 +0900
commitc820a522ca7538ccda96541254ed35dc0831e8a6 (patch)
tree4b0fab459b0692630af61ea7373d06819844c9fe
parentfbb3dd47804a799beaed183ac296b71e482ec018 (diff)
parent424347527dca62e648425298838e6b6bca095c9f (diff)
downloadrust-c820a522ca7538ccda96541254ed35dc0831e8a6.tar.gz
rust-c820a522ca7538ccda96541254ed35dc0831e8a6.zip
Rollup merge of #77399 - ssomers:btree_cleanup_5, r=Mark-Simulacrum
BTreeMap: use Unique::from to avoid a cast where type information exists

r? @Mark-Simulacrum
-rw-r--r--library/alloc/src/collections/btree/node.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/library/alloc/src/collections/btree/node.rs b/library/alloc/src/collections/btree/node.rs
index c3f27c10599..ba08f65f903 100644
--- a/library/alloc/src/collections/btree/node.rs
+++ b/library/alloc/src/collections/btree/node.rs
@@ -128,7 +128,7 @@ impl<K, V> BoxedNode<K, V> {
     }
 
     fn from_internal(node: Box<InternalNode<K, V>>) -> Self {
-        BoxedNode { ptr: Box::into_unique(node).cast() }
+        BoxedNode { ptr: Unique::from(&mut Box::leak(node).data) }
     }
 
     unsafe fn from_ptr(ptr: NonNull<LeafNode<K, V>>) -> Self {