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}