Struct allocator::BuddyByteAllocator
source · pub struct BuddyByteAllocator { /* private fields */ }
Expand description
A byte-granularity memory allocator based on the buddy_system_allocator.
Implementations§
Trait Implementations§
source§impl BaseAllocator for BuddyByteAllocator
impl BaseAllocator for BuddyByteAllocator
source§impl ByteAllocator for BuddyByteAllocator
impl ByteAllocator for BuddyByteAllocator
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 BuddyByteAllocator
impl Send for BuddyByteAllocator
impl !Sync for BuddyByteAllocator
impl Unpin for BuddyByteAllocator
impl UnwindSafe for BuddyByteAllocator
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