pub struct CudaDeviceBuffer { /* private fields */ }Expand description
Owned CUDA device buffer.
Implementations§
Source§impl CudaDeviceBuffer
impl CudaDeviceBuffer
Sourcepub fn context(&self) -> CudaContext
pub fn context(&self) -> CudaContext
CUDA context that owns this allocation.
Sourcepub fn device_ptr(&self) -> u64
pub fn device_ptr(&self) -> u64
Raw CUDA device pointer value.
Sourcepub fn copy_to_host(&self, out: &mut [u8]) -> Result<(), CudaError>
pub fn copy_to_host(&self, out: &mut [u8]) -> Result<(), CudaError>
Copy device bytes into caller-owned host output.
Sourcepub fn copy_range_to_host(
&self,
offset: usize,
out: &mut [u8],
) -> Result<(), CudaError>
pub fn copy_range_to_host( &self, offset: usize, out: &mut [u8], ) -> Result<(), CudaError>
Copy a byte range from this device buffer into caller-owned host output.
Sourcepub fn copy_range_to_host_uninit(
&self,
offset: usize,
out: &mut [MaybeUninit<u8>],
) -> Result<(), CudaError>
pub fn copy_range_to_host_uninit( &self, offset: usize, out: &mut [MaybeUninit<u8>], ) -> Result<(), CudaError>
Copy a byte range from this device buffer into uninitialized host output.
Trait Implementations§
Source§impl Debug for CudaDeviceBuffer
impl Debug for CudaDeviceBuffer
Source§impl Drop for CudaDeviceBuffer
impl Drop for CudaDeviceBuffer
Auto Trait Implementations§
impl Freeze for CudaDeviceBuffer
impl RefUnwindSafe for CudaDeviceBuffer
impl Send for CudaDeviceBuffer
impl Sync for CudaDeviceBuffer
impl Unpin for CudaDeviceBuffer
impl UnsafeUnpin for CudaDeviceBuffer
impl UnwindSafe for CudaDeviceBuffer
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