pub struct MemoryPool { /* private fields */ }Expand description
High-performance memory pool for graph operations Uses cache-aligned allocations and memory pooling
Implementations§
Source§impl MemoryPool
impl MemoryPool
Sourcepub fn deallocate(&mut self, ptr: NonNull<u8>, size: usize)
pub fn deallocate(&mut self, ptr: NonNull<u8>, size: usize)
Deallocate memory back to pool
Sourcepub fn get_stats(&self) -> MemoryStats
pub fn get_stats(&self) -> MemoryStats
Get memory usage statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MemoryPool
impl !RefUnwindSafe for MemoryPool
impl !Send for MemoryPool
impl !Sync for MemoryPool
impl Unpin for MemoryPool
impl !UnwindSafe for MemoryPool
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more