genawaiter/ext.rs
1#![allow(clippy::module_name_repetitions)]
2
3use std::mem;
4
5pub trait MaybeUninitExt<T> {
6 unsafe fn assume_init_get_mut(&mut self) -> &mut T;
7}
8
9impl<T> MaybeUninitExt<T> for mem::MaybeUninit<T> {
10 // Copy of unstable method `MaybeUninit::get_mut`.
11 unsafe fn assume_init_get_mut(&mut self) -> &mut T {
12 self.as_mut_ptr().as_mut().unwrap()
13 }
14}