From 8aa3a7f847027c98d0fe9bee4a6faedef9c8cd26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kornel=20Lesin=CC=81ski?= <kornel@geekhood.net> Date: Tue, 22 Oct 2019 12:58:08 +0100 Subject: [PATCH] MaybeUninit --- src/ciecam.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/ciecam.rs b/src/ciecam.rs index 3aef833..ba8b819 100644 --- a/src/ciecam.rs +++ b/src/ciecam.rs @@ -1,6 +1,6 @@ use super::*; use std::ptr; -use std::mem; +use std::mem::MaybeUninit; /// CIE CAM02 pub struct CIECAM02 { @@ -28,18 +28,18 @@ impl CIECAM02 { /// Evaluates the CAM02 model in the forward direction pub fn forward(&mut self, input: &CIEXYZ) -> JCh { unsafe { - let mut out = mem::uninitialized(); - ffi::cmsCIECAM02Forward(self.handle, input, &mut out); - out + let mut out = MaybeUninit::uninit(); + ffi::cmsCIECAM02Forward(self.handle, input, out.as_mut_ptr()); + out.assume_init() } } /// Evaluates the CAM02 model in the reverse direction pub fn reverse(&mut self, input: &JCh) -> CIEXYZ { unsafe { - let mut out = mem::uninitialized(); - ffi::cmsCIECAM02Reverse(self.handle, input, &mut out); - out + let mut out = MaybeUninit::uninit(); + ffi::cmsCIECAM02Reverse(self.handle, input, out.as_mut_ptr()); + out.assume_init() } } } -- GitLab