Trait flex_alloc::storage::RawAlloc

source ·
pub trait RawAlloc {
    // Required methods
    fn try_alloc(&self, layout: Layout) -> Result<NonNull<[u8]>, StorageError>;
    unsafe fn release(&self, ptr: NonNull<u8>, layout: Layout);

    // Provided methods
    fn try_alloc_zeroed(
        &self,
        layout: Layout,
    ) -> Result<NonNull<[u8]>, StorageError> { ... }
    unsafe fn try_resize(
        &self,
        ptr: NonNull<u8>,
        old_layout: Layout,
        new_layout: Layout,
    ) -> Result<NonNull<[u8]>, StorageError> { ... }
}

Required Methods§

source

fn try_alloc(&self, layout: Layout) -> Result<NonNull<[u8]>, StorageError>

source

unsafe fn release(&self, ptr: NonNull<u8>, layout: Layout)

Provided Methods§

source

fn try_alloc_zeroed( &self, layout: Layout, ) -> Result<NonNull<[u8]>, StorageError>

source

unsafe fn try_resize( &self, ptr: NonNull<u8>, old_layout: Layout, new_layout: Layout, ) -> Result<NonNull<[u8]>, StorageError>

Implementors§