unsafe fn atomic_new_uninit<'a, T: 'a>() -> (&'a mut T, u64, usize, usize) {
        let (ptr, off, len, z) = Self::pre_alloc(mem::size_of::<T>());
        if ptr.is_null() {
            panic!("Memory exhausted");
        }
        Self::drop_on_failure(off, len, z);
        (&mut *utils::read(ptr), off, len, z)
    }
/// Allocates new memory without copying data and realizing the allocation
Allocates new memory without copying data and realizing the allocation
Allocates new memory without copying data and realizing the allocation
unsafe fn atomic_new_uninit<'a, T: 'a>() -> (&'a mut T, u64, usize, usize) {
        let (ptr, off, len, z) = Self::pre_alloc(mem::size_of::<T>());
        if ptr.is_null() {
            panic!("Memory exhausted");
        }
        Self::drop_on_failure(off, len, z);
        (&mut *utils::read(ptr), off, len, z)
    }
unsafe fn atomic_new_uninit < ' a , T : ' a > ( ) -> ( & ' a mut T , u64 , usize , usize ) { let ( ptr , off , len , z ) = Self :: pre_alloc ( mem :: size_of :: < T > ( ) ) ; if ptr . is_null ( ) { panic ! ( " " ) ; } Self :: drop_on_failure ( off , len , z ) ; ( & mut * utils :: read ( ptr ) , off , len , z ) }
Allocates new memory without copying data and realizing the allocation
Allocates new memory without copying data and realizing the allocation