pub struct GpuMemoryPool { /* private fields */ }Expand description
Memory pool for GPU allocations
Implementations§
Source§impl GpuMemoryPool
impl GpuMemoryPool
Sourcepub fn allocate(
&mut self,
size: usize,
strategy: AllocationStrategy,
) -> Result<GpuMemoryBlock, SimdError>
pub fn allocate( &mut self, size: usize, strategy: AllocationStrategy, ) -> Result<GpuMemoryBlock, SimdError>
Allocate memory from the pool
Sourcepub fn deallocate(&mut self, ptr: *mut u8) -> Result<(), SimdError>
pub fn deallocate(&mut self, ptr: *mut u8) -> Result<(), SimdError>
Deallocate memory and return to pool
Sourcepub fn get_stats(&self) -> MemoryStats
pub fn get_stats(&self) -> MemoryStats
Get memory usage statistics
Auto Trait Implementations§
impl Freeze for GpuMemoryPool
impl RefUnwindSafe for GpuMemoryPool
impl Send for GpuMemoryPool
impl Sync for GpuMemoryPool
impl Unpin for GpuMemoryPool
impl UnsafeUnpin for GpuMemoryPool
impl UnwindSafe for GpuMemoryPool
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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