summaryrefslogtreecommitdiff
path: root/serde_v8/magic/transl8.rs
diff options
context:
space:
mode:
Diffstat (limited to 'serde_v8/magic/transl8.rs')
-rw-r--r--serde_v8/magic/transl8.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/serde_v8/magic/transl8.rs b/serde_v8/magic/transl8.rs
index d08be468b..2336b5b27 100644
--- a/serde_v8/magic/transl8.rs
+++ b/serde_v8/magic/transl8.rs
@@ -105,13 +105,13 @@ pub(crate) unsafe fn opaque_recv<T: ?Sized>(ptr: &T) -> u64 {
/// Transmutes an "opaque" ptr back into a reference
pub(crate) unsafe fn opaque_deref<'a, T>(ptr: u64) -> &'a T {
- std::mem::transmute(ptr)
+ std::mem::transmute(ptr as usize)
}
/// Transmutes & copies the value from the "opaque" ptr
/// NOTE: takes ownership & requires other end to forget its ownership
pub(crate) unsafe fn opaque_take<T>(ptr: u64) -> T {
- std::mem::transmute_copy::<T, T>(std::mem::transmute(ptr))
+ std::mem::transmute_copy::<T, T>(std::mem::transmute(ptr as usize))
}
macro_rules! impl_magic {