TensorElement

Trait TensorElement 

Source
pub trait TensorElement:
    Copy
    + Send
    + Sync
    + 'static {
    const DTYPE: DType;

    // Required methods
    fn zero() -> Self;
    fn one() -> Self;
}
Expand description

Trait for types that can be stored in tensors

Required Associated Constants§

Required Methods§

Source

fn zero() -> Self

Source

fn one() -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TensorElement for bool

Source§

const DTYPE: DType = DType::Bool

Source§

fn zero() -> bool

Source§

fn one() -> bool

Source§

impl TensorElement for f32

Source§

const DTYPE: DType = DType::F32

Source§

fn zero() -> f32

Source§

fn one() -> f32

Source§

impl TensorElement for f64

Source§

const DTYPE: DType = DType::F64

Source§

fn zero() -> f64

Source§

fn one() -> f64

Source§

impl TensorElement for i8

Source§

const DTYPE: DType = DType::I8

Source§

fn zero() -> i8

Source§

fn one() -> i8

Source§

impl TensorElement for i32

Source§

const DTYPE: DType = DType::I32

Source§

fn zero() -> i32

Source§

fn one() -> i32

Source§

impl TensorElement for i64

Source§

const DTYPE: DType = DType::I64

Source§

fn zero() -> i64

Source§

fn one() -> i64

Source§

impl TensorElement for u8

Source§

const DTYPE: DType = DType::U8

Source§

fn zero() -> u8

Source§

fn one() -> u8

Implementors§