get rid of deprecated mem::uninitialized()

This requires a Rust version bump, as MaybeUninit was introduced in Rust
1.36.
This commit is contained in:
Scott Lamb
2019-12-28 07:51:47 -06:00
parent 2bd8963961
commit 72d301af6e
4 changed files with 6 additions and 5 deletions

View File

@@ -75,8 +75,9 @@ pub struct RealClocks {}
impl RealClocks {
fn get(&self, clock: libc::clockid_t) -> Timespec {
unsafe {
let mut ts = mem::uninitialized();
assert_eq!(0, libc::clock_gettime(clock, &mut ts));
let mut ts = mem::MaybeUninit::uninit();
assert_eq!(0, libc::clock_gettime(clock, ts.as_mut_ptr()));
let ts = ts.assume_init();
Timespec::new(ts.tv_sec as i64, ts.tv_nsec as i32)
}
}