diff options
Diffstat (limited to 'dhwt-codec/src/bin')
-rw-r--r-- | dhwt-codec/src/bin/decode.rs | 5 | ||||
-rw-r--r-- | dhwt-codec/src/bin/encode.rs | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/dhwt-codec/src/bin/decode.rs b/dhwt-codec/src/bin/decode.rs index 35881fc..1930dfb 100644 --- a/dhwt-codec/src/bin/decode.rs +++ b/dhwt-codec/src/bin/decode.rs @@ -50,5 +50,8 @@ fn run_mode(a: &mut VideoBuf, b: &mut VideoBuf, mode: IndexMode, size: usize) { } fn make_mut<T>(r: &T) -> &mut T { - unsafe { &mut *((r as *const T) as *mut T) } + #[allow(mutable_transmutes)] + unsafe { + std::mem::transmute::<&T, &mut T>(r) + } } diff --git a/dhwt-codec/src/bin/encode.rs b/dhwt-codec/src/bin/encode.rs index 0e711b0..db4c70e 100644 --- a/dhwt-codec/src/bin/encode.rs +++ b/dhwt-codec/src/bin/encode.rs @@ -50,5 +50,8 @@ fn run_mode(a: &mut VideoBuf, b: &mut VideoBuf, mode: IndexMode, size: usize) { } fn make_mut<T>(r: &T) -> &mut T { - unsafe { &mut *((r as *const T) as *mut T) } + #[allow(mutable_transmutes)] + unsafe { + std::mem::transmute::<&T, &mut T>(r) + } } |