pub struct CudaPooledDeviceBuffer { /* private fields */ }Expand description
Device buffer borrowed from a CudaBufferPool.
Implementations§
Source§impl CudaPooledDeviceBuffer
impl CudaPooledDeviceBuffer
Sourcepub fn device_ptr(&self) -> u64
pub fn device_ptr(&self) -> u64
Raw CUDA device pointer value for kernel argument binding.
Sourcepub fn allocation_byte_len(&self) -> usize
pub fn allocation_byte_len(&self) -> usize
Actual device allocation byte length.
Sourcepub fn as_device_buffer(&self) -> Option<&CudaDeviceBuffer>
pub fn as_device_buffer(&self) -> Option<&CudaDeviceBuffer>
Borrow the underlying device buffer while the checkout is live.
Sourcepub fn into_device_buffer(self) -> Result<CudaDeviceBuffer, CudaError>
pub fn into_device_buffer(self) -> Result<CudaDeviceBuffer, CudaError>
Detach and return the underlying device buffer instead of recycling it when this checkout is dropped.
Trait Implementations§
Source§impl Debug for CudaPooledDeviceBuffer
impl Debug for CudaPooledDeviceBuffer
Source§impl Drop for CudaPooledDeviceBuffer
impl Drop for CudaPooledDeviceBuffer
Auto Trait Implementations§
impl Freeze for CudaPooledDeviceBuffer
impl RefUnwindSafe for CudaPooledDeviceBuffer
impl Send for CudaPooledDeviceBuffer
impl Sync for CudaPooledDeviceBuffer
impl Unpin for CudaPooledDeviceBuffer
impl UnsafeUnpin for CudaPooledDeviceBuffer
impl UnwindSafe for CudaPooledDeviceBuffer
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