pub struct CpuBufferPoolChunk<T, A>where
[T]: BufferContents,
A: MemoryPool,{ /* private fields */ }
Expand description
A subbuffer allocated from a CpuBufferPool
.
When this object is destroyed, the subbuffer is automatically reclaimed by the pool.
Trait Implementations
sourceimpl<T, A> BufferAccess for CpuBufferPoolChunk<T, A>where
T: Send + Sync,
[T]: BufferContents,
A: MemoryPool,
impl<T, A> BufferAccess for CpuBufferPoolChunk<T, A>where
T: Send + Sync,
[T]: BufferContents,
A: MemoryPool,
sourcefn inner(&self) -> BufferInner<'_>
fn inner(&self) -> BufferInner<'_>
Returns the inner information about this buffer.
sourcefn size(&self) -> DeviceSize
fn size(&self) -> DeviceSize
Returns the size of the buffer in bytes.
sourcefn usage(&self) -> &BufferUsage
fn usage(&self) -> &BufferUsage
Returns the usage the buffer was created with.
sourcefn into_buffer_slice(self: &Arc<Self>) -> Arc<BufferSlice<Self::Content, Self>>where
Self: Sized + TypedBufferAccess,
fn into_buffer_slice(self: &Arc<Self>) -> Arc<BufferSlice<Self::Content, Self>>where
Self: Sized + TypedBufferAccess,
Returns a
BufferSlice
covering the whole buffer.sourcefn slice<T>(
self: &Arc<Self>,
range: Range<DeviceSize>
) -> Option<Arc<BufferSlice<[T], Self>>>where
Self: Sized + TypedBufferAccess<Content = [T]>,
fn slice<T>(
self: &Arc<Self>,
range: Range<DeviceSize>
) -> Option<Arc<BufferSlice<[T], Self>>>where
Self: Sized + TypedBufferAccess<Content = [T]>,
Returns a
BufferSlice
for a subrange of elements in the buffer. Returns None
if
out of range. Read moresourcefn index<T>(
self: &Arc<Self>,
index: DeviceSize
) -> Option<Arc<BufferSlice<T, Self>>>where
Self: Sized + TypedBufferAccess<Content = [T]>,
fn index<T>(
self: &Arc<Self>,
index: DeviceSize
) -> Option<Arc<BufferSlice<T, Self>>>where
Self: Sized + TypedBufferAccess<Content = [T]>,
sourcefn raw_device_address(&self) -> Result<NonZeroU64, BufferDeviceAddressError>
fn raw_device_address(&self) -> Result<NonZeroU64, BufferDeviceAddressError>
Gets the device address for this buffer. Read more
sourceimpl<T, A> Clone for CpuBufferPoolChunk<T, A>where
[T]: BufferContents,
A: MemoryPool,
impl<T, A> Clone for CpuBufferPoolChunk<T, A>where
[T]: BufferContents,
A: MemoryPool,
sourcefn clone(&self) -> CpuBufferPoolChunk<T, A>
fn clone(&self) -> CpuBufferPoolChunk<T, A>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<T, A> DeviceOwned for CpuBufferPoolChunk<T, A>where
[T]: BufferContents,
A: MemoryPool,
impl<T, A> DeviceOwned for CpuBufferPoolChunk<T, A>where
[T]: BufferContents,
A: MemoryPool,
sourceimpl<T, A> Drop for CpuBufferPoolChunk<T, A>where
[T]: BufferContents,
A: MemoryPool,
impl<T, A> Drop for CpuBufferPoolChunk<T, A>where
[T]: BufferContents,
A: MemoryPool,
sourceimpl<T, A> Hash for CpuBufferPoolChunk<T, A>where
T: Send + Sync,
[T]: BufferContents,
A: MemoryPool,
impl<T, A> Hash for CpuBufferPoolChunk<T, A>where
T: Send + Sync,
[T]: BufferContents,
A: MemoryPool,
sourceimpl<T, A> PartialEq<CpuBufferPoolChunk<T, A>> for CpuBufferPoolChunk<T, A>where
T: Send + Sync,
[T]: BufferContents,
A: MemoryPool,
impl<T, A> PartialEq<CpuBufferPoolChunk<T, A>> for CpuBufferPoolChunk<T, A>where
T: Send + Sync,
[T]: BufferContents,
A: MemoryPool,
sourceimpl<T, A> TypedBufferAccess for CpuBufferPoolChunk<T, A>where
T: Send + Sync,
[T]: BufferContents,
A: MemoryPool,
impl<T, A> TypedBufferAccess for CpuBufferPoolChunk<T, A>where
T: Send + Sync,
[T]: BufferContents,
A: MemoryPool,
impl<T, A> Eq for CpuBufferPoolChunk<T, A>where
T: Send + Sync,
[T]: BufferContents,
A: MemoryPool,
Auto Trait Implementations
impl<T, A> !RefUnwindSafe for CpuBufferPoolChunk<T, A>
impl<T, A> Send for CpuBufferPoolChunk<T, A>where
T: Send,
impl<T, A> Sync for CpuBufferPoolChunk<T, A>where
T: Sync,
impl<T, A> Unpin for CpuBufferPoolChunk<T, A>
impl<T, A> !UnwindSafe for CpuBufferPoolChunk<T, A>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more