Skip to main content

DeviceSlice

Trait DeviceSlice 

pub trait DeviceSlice<T> {
    // Required methods
    fn len(&self) -> usize;
    fn stream(&self) -> &Arc<CudaStream>;

    // Provided methods
    fn num_bytes(&self) -> usize { ... }
    fn is_empty(&self) -> bool { ... }
}
Expand description

Base trait for abstracting over CudaSlice/CudaView/CudaViewMut.

Don’t use this directly - use DevicePtr/DevicePtrMut.

Required Methods§

fn len(&self) -> usize

fn stream(&self) -> &Arc<CudaStream>

Provided Methods§

fn num_bytes(&self) -> usize

fn is_empty(&self) -> bool

Implementors§

Source§

impl DeviceSlice<u8> for CudaColumn

§

impl DeviceSlice<u8> for MappedBuffer

§

impl<T> DeviceSlice<T> for CudaSlice<T>

§

impl<T> DeviceSlice<T> for CudaView<'_, T>

§

impl<T> DeviceSlice<T> for CudaViewMut<'_, T>

§

impl<T> DeviceSlice<T> for UnifiedSlice<T>

§

impl<T> DeviceSlice<T> for UnifiedView<'_, T>

§

impl<T> DeviceSlice<T> for UnifiedViewMut<'_, T>

Source§

impl<T: DeviceRepr> DeviceSlice<T> for TrackedCudaSlice<T>