Trait ocl_core::OclPrm

source ·
pub unsafe trait OclPrm: Debug + Clone + Copy + Default + PartialEq + Send + Sync + 'static { }
Expand description

A primitive type usable within OpenCL kernels.

Includes all of the signed, unsigned, and floating point 8 bit - 64 bit scalar primitives (ex.: cl_char, cl_uint, cl_double) (exception: cl_half) and their vector counterparts (ex.: cl_int4, cl_float3, cl_short16);

Can also be implemented for custom types as long as layout and alignment are conserved between Rust and OpenCL (repr “C”).

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl OclPrm for f32

source§

impl OclPrm for f64

source§

impl OclPrm for i8

source§

impl OclPrm for i16

source§

impl OclPrm for i32

source§

impl OclPrm for i64

source§

impl OclPrm for isize

source§

impl OclPrm for u8

source§

impl OclPrm for u16

source§

impl OclPrm for u32

source§

impl OclPrm for u64

source§

impl OclPrm for usize

source§

impl OclPrm for Complex32

source§

impl OclPrm for Complex64

Implementors§

source§

impl OclPrm for Char2

source§

impl OclPrm for Char3

source§

impl OclPrm for Char4

source§

impl OclPrm for Char8

source§

impl OclPrm for Char16

source§

impl OclPrm for Char

source§

impl OclPrm for Double2

source§

impl OclPrm for Double3

source§

impl OclPrm for Double4

source§

impl OclPrm for Double8

source§

impl OclPrm for Double16

source§

impl OclPrm for Double

source§

impl OclPrm for Float2

source§

impl OclPrm for Float3

source§

impl OclPrm for Float4

source§

impl OclPrm for Float8

source§

impl OclPrm for Float16

source§

impl OclPrm for Float

source§

impl OclPrm for Int2

source§

impl OclPrm for Int3

source§

impl OclPrm for Int4

source§

impl OclPrm for Int8

source§

impl OclPrm for Int16

source§

impl OclPrm for Int

source§

impl OclPrm for Long2

source§

impl OclPrm for Long3

source§

impl OclPrm for Long4

source§

impl OclPrm for Long8

source§

impl OclPrm for Long16

source§

impl OclPrm for Long

source§

impl OclPrm for Short2

source§

impl OclPrm for Short3

source§

impl OclPrm for Short4

source§

impl OclPrm for Short8

source§

impl OclPrm for Short16

source§

impl OclPrm for Short

source§

impl OclPrm for Uchar2

source§

impl OclPrm for Uchar3

source§

impl OclPrm for Uchar4

source§

impl OclPrm for Uchar8

source§

impl OclPrm for Uchar16

source§

impl OclPrm for Uchar

source§

impl OclPrm for Uint2

source§

impl OclPrm for Uint3

source§

impl OclPrm for Uint4

source§

impl OclPrm for Uint8

source§

impl OclPrm for Uint16

source§

impl OclPrm for Uint

source§

impl OclPrm for Ulong2

source§

impl OclPrm for Ulong3

source§

impl OclPrm for Ulong4

source§

impl OclPrm for Ulong8

source§

impl OclPrm for Ulong16

source§

impl OclPrm for Ulong

source§

impl OclPrm for Ushort2

source§

impl OclPrm for Ushort3

source§

impl OclPrm for Ushort4

source§

impl OclPrm for Ushort8

source§

impl OclPrm for Ushort16

source§

impl OclPrm for Ushort