Trait burn_jit::JitElement

source ·
pub trait JitElement: Element + Debug + Send + Sync + 'static + Clone + Pod
where Self: Sized,
{ // Required methods fn type_name() -> &'static str; fn as_bytes(slice: &[Self]) -> &[u8] ; fn from_bytes(bytes: &[u8]) -> &[Self]; fn gpu_elem() -> Elem; fn maximum_value() -> Self; fn minimum_value() -> Self; }
Expand description

The base element trait for the jit backend.

Required Methods§

source

fn type_name() -> &'static str

TODO: Remove when all wgsl static kernels are migrated.

source

fn as_bytes(slice: &[Self]) -> &[u8]

Convert a slice of elements to a slice of bytes.

source

fn from_bytes(bytes: &[u8]) -> &[Self]

Convert a slice of bytes to a slice of elements.

source

fn gpu_elem() -> Elem

Element representation for gpu.

source

fn maximum_value() -> Self

Highest possible value

source

fn minimum_value() -> Self

Lowest possible value

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl JitElement for f32

source§

fn type_name() -> &'static str

source§

fn as_bytes(slice: &[Self]) -> &[u8]

source§

fn from_bytes(bytes: &[u8]) -> &[Self]

source§

fn gpu_elem() -> Elem

source§

fn maximum_value() -> Self

source§

fn minimum_value() -> Self

source§

impl JitElement for i32

source§

fn type_name() -> &'static str

source§

fn as_bytes(slice: &[Self]) -> &[u8]

source§

fn from_bytes(bytes: &[u8]) -> &[Self]

source§

fn gpu_elem() -> Elem

source§

fn maximum_value() -> Self

source§

fn minimum_value() -> Self

source§

impl JitElement for u32

source§

fn type_name() -> &'static str

source§

fn as_bytes(slice: &[Self]) -> &[u8]

source§

fn from_bytes(bytes: &[u8]) -> &[Self]

source§

fn gpu_elem() -> Elem

source§

fn maximum_value() -> Self

source§

fn minimum_value() -> Self

Implementors§