From 468b6b83ecd6780281dab352248cf941a201369c Mon Sep 17 00:00:00 2001 From: Michael Tang Date: Sat, 28 Dec 2019 15:53:41 -0800 Subject: [PATCH] fix: remove deprecated usage of `mem::uninitialized`. (#1341) --- src/platform_impl/web/stdweb/timeout.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/platform_impl/web/stdweb/timeout.rs b/src/platform_impl/web/stdweb/timeout.rs index fceb1113..00ac2ab0 100644 --- a/src/platform_impl/web/stdweb/timeout.rs +++ b/src/platform_impl/web/stdweb/timeout.rs @@ -3,7 +3,7 @@ use stdweb::web::{window, IWindowOrWorker, TimeoutHandle}; #[derive(Debug)] pub struct Timeout { - handle: TimeoutHandle, + handle: Option, } impl Timeout { @@ -12,14 +12,14 @@ impl Timeout { F: 'static + FnMut(), { Timeout { - handle: window().set_clearable_timeout(f, duration.as_millis() as u32), + handle: Some(window().set_clearable_timeout(f, duration.as_millis() as u32)), } } } impl Drop for Timeout { fn drop(&mut self) { - let handle = std::mem::replace(&mut self.handle, unsafe { std::mem::uninitialized() }); + let handle = self.handle.take().unwrap(); handle.clear(); } }