diff --git a/src/diyfp.rs b/src/diyfp.rs index ee2e50a..cbda2a9 100644 --- a/src/diyfp.rs +++ b/src/diyfp.rs @@ -138,7 +138,7 @@ macro_rules! diyfp { */ #[cfg_attr(feature = "no-panic", no_panic)] unsafe fn from(d: $fty) -> Self { - let u: $mask_type = mem::transmute(d); + let u: $mask_type = <$fty>::to_bits(d); let biased_e = ((u & $exponent_mask) >> $significand_size) as $expty; let significand = u & $significand_mask; diff --git a/src/lib.rs b/src/lib.rs index 41e3b1b..5c2c0ec 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -59,7 +59,7 @@ mod diyfp; #[macro_use] mod dtoa; -use core::mem::{self, MaybeUninit}; +use core::mem::MaybeUninit; use core::slice; use core::str; #[cfg(feature = "no-panic")]