Struct allocator::SlabByteAllocator
source · pub struct SlabByteAllocator { /* private fields */ }
Expand description
A byte-granularity memory allocator based on the slab allocator.
Implementations§
Trait Implementations§
source§impl BaseAllocator for SlabByteAllocator
impl BaseAllocator for SlabByteAllocator
source§impl ByteAllocator for SlabByteAllocator
impl ByteAllocator for SlabByteAllocator
source§fn alloc(&mut self, layout: Layout) -> AllocResult<NonNull<u8>>
fn alloc(&mut self, layout: Layout) -> AllocResult<NonNull<u8>>
Allocate memory with the given size (in bytes) and alignment.
source§fn dealloc(&mut self, pos: NonNull<u8>, layout: Layout)
fn dealloc(&mut self, pos: NonNull<u8>, layout: Layout)
Deallocate memory at the given position, size, and alignment.
source§fn total_bytes(&self) -> usize
fn total_bytes(&self) -> usize
Returns total memory size in bytes.
source§fn used_bytes(&self) -> usize
fn used_bytes(&self) -> usize
Returns allocated memory size in bytes.
source§fn available_bytes(&self) -> usize
fn available_bytes(&self) -> usize
Returns available memory size in bytes.
Auto Trait Implementations§
impl RefUnwindSafe for SlabByteAllocator
impl Send for SlabByteAllocator
impl !Sync for SlabByteAllocator
impl Unpin for SlabByteAllocator
impl !UnwindSafe for SlabByteAllocator
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more