pub unsafe trait DeviceRepr {
    // Provided method
    fn as_kernel_param(&self) -> *mut c_void { ... }
}
Expand description

Something that can be copied to device memory and turned into a parameter for result::launch_kernel.

Safety

This is unsafe because a struct should likely be #[repr(C)] to be represented in cuda memory, and not all types are valid.

Provided Methods§

Implementations on Foreign Types§

source§

impl DeviceRepr for bool

source§

impl DeviceRepr for u16

source§

impl DeviceRepr for i64

source§

impl DeviceRepr for u32

source§

impl DeviceRepr for bf16

source§

impl DeviceRepr for i128

source§

impl DeviceRepr for i8

source§

impl DeviceRepr for isize

source§

impl DeviceRepr for u8

source§

impl DeviceRepr for u64

source§

impl DeviceRepr for i32

source§

impl DeviceRepr for usize

source§

impl DeviceRepr for i16

source§

impl DeviceRepr for f16

source§

impl DeviceRepr for f64

source§

impl DeviceRepr for f32

source§

impl DeviceRepr for u128

Implementors§

source§

impl<'a, T: DeviceRepr> DeviceRepr for &CudaView<'a, T>

source§

impl<'a, T: DeviceRepr> DeviceRepr for &mut CudaViewMut<'a, T>

source§

impl<T: DeviceRepr> DeviceRepr for &CudaSlice<T>

source§

impl<T: DeviceRepr> DeviceRepr for &mut CudaSlice<T>