Skip to main content

TursoAllocBackend

Trait TursoAllocBackend 

Source
pub unsafe trait TursoAllocBackend: Sync {
    // Required methods
    fn allocate(&self, layout: Layout) -> Result<NonNull<[u8]>, AllocError>;
    unsafe fn deallocate(&self, ptr: NonNull<u8>, layout: Layout);
}
Expand description

Backend for Turso heap allocations.

§Safety

Implementations must uphold the Allocator contract for every allocation returned from allocate, including zero-sized layouts.

Required Methods§

Source

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

Source

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

§Safety

ptr and layout must describe a live block previously returned by this backend.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§