Struct cudarc::driver::safe::CudaViewMut
source · pub struct CudaViewMut<'a, T> { /* private fields */ }
Expand description
A mutable sub-view into a CudaSlice created by CudaSlice::try_slice_mut().
Implementations§
source§impl<'a, T> CudaViewMut<'a, T>
impl<'a, T> CudaViewMut<'a, T>
sourcepub fn slice<'b: 'a>(
&'b self,
range: impl RangeBounds<usize>
) -> CudaView<'a, T>
pub fn slice<'b: 'a>( &'b self, range: impl RangeBounds<usize> ) -> CudaView<'a, T>
Creates a CudaView at the specified offset from the start of self
.
Returns None
if range.start >= self.len
sourcepub fn try_slice<'b: 'a>(
&'b self,
range: impl RangeBounds<usize>
) -> Option<CudaView<'a, T>>
pub fn try_slice<'b: 'a>( &'b self, range: impl RangeBounds<usize> ) -> Option<CudaView<'a, T>>
Fallible version of CudaViewMut::slice
sourcepub fn slice_mut<'b: 'a>(
&'b mut self,
range: impl RangeBounds<usize>
) -> CudaViewMut<'a, T>
pub fn slice_mut<'b: 'a>( &'b mut self, range: impl RangeBounds<usize> ) -> CudaViewMut<'a, T>
Creates a CudaViewMut at the specified offset from the start of self
.
Returns None
if offset >= self.len
sourcepub fn try_slice_mut<'b: 'a>(
&'b mut self,
range: impl RangeBounds<usize>
) -> Option<CudaViewMut<'a, T>>
pub fn try_slice_mut<'b: 'a>( &'b mut self, range: impl RangeBounds<usize> ) -> Option<CudaViewMut<'a, T>>
Fallible version of CudaViewMut::slice_mut
Trait Implementations§
source§impl<'a, T: Debug> Debug for CudaViewMut<'a, T>
impl<'a, T: Debug> Debug for CudaViewMut<'a, T>
source§impl<'a, T> DevicePtr<T> for CudaViewMut<'a, T>
impl<'a, T> DevicePtr<T> for CudaViewMut<'a, T>
fn device_ptr(&self) -> &CUdeviceptr
source§impl<'a, T> DevicePtrMut<T> for CudaViewMut<'a, T>
impl<'a, T> DevicePtrMut<T> for CudaViewMut<'a, T>
fn device_ptr_mut(&mut self) -> &mut CUdeviceptr
source§impl<'a, T: DeviceRepr> DeviceRepr for &mut CudaViewMut<'a, T>
impl<'a, T: DeviceRepr> DeviceRepr for &mut CudaViewMut<'a, T>
fn as_kernel_param(&self) -> *mut c_void
Auto Trait Implementations§
impl<'a, T> Freeze for CudaViewMut<'a, T>
impl<'a, T> RefUnwindSafe for CudaViewMut<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for CudaViewMut<'a, T>where
T: Send,
impl<'a, T> Sync for CudaViewMut<'a, T>where
T: Sync,
impl<'a, T> Unpin for CudaViewMut<'a, T>where
T: Unpin,
impl<'a, T> !UnwindSafe for CudaViewMut<'a, T>
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