Skip to main content

StaticSlabAllocated

Trait StaticSlabAllocated 

Source
pub trait StaticSlabAllocated<L: RawLock + IsRawMutex, const SLAB_SIZE: usize, const TRACK_OBJECT_COUNT: bool = false>: Sized {
    // Required method
    fn get_allocator(    ) -> &'static SlabAllocator<Self, L, SLAB_SIZE, TRACK_OBJECT_COUNT>;
}
Expand description

Trait implemented by types that can be allocated from a static slab allocator.

Implementing this trait allows UniquePtr and RefPtr to automatically return their memory to the global static allocator on drop.

Required Methods§

Source

fn get_allocator() -> &'static SlabAllocator<Self, L, SLAB_SIZE, TRACK_OBJECT_COUNT>

Returns a static reference to the global slab allocator.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§