From 8a42c1e136d00da94d1122b3273070efee1d6245 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Sat, 12 Jun 2021 11:46:16 +0200 Subject: [PATCH] identifiers: Use from_raw / into_raw instead of transmute for opaque type conversion --- crates/ruma-identifiers/src/macros.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/ruma-identifiers/src/macros.rs b/crates/ruma-identifiers/src/macros.rs index c2600163..272c94b8 100644 --- a/crates/ruma-identifiers/src/macros.rs +++ b/crates/ruma-identifiers/src/macros.rs @@ -182,11 +182,11 @@ macro_rules! opaque_identifier { } pub(super) fn from_owned(s: Box) -> Box { - unsafe { std::mem::transmute(s) } + unsafe { Box::from_raw(Box::into_raw(s) as _) } } fn into_owned(self: Box) -> Box { - unsafe { std::mem::transmute(self) } + unsafe { Box::from_raw(Box::into_raw(self) as _) } } doc_concat! {