Skip to main content

CastFrom

Trait CastFrom 

Source
pub trait CastFrom<T>: Copy {
    // Required method
    fn cast_from(val: T) -> Self;
}
Expand description

Helper trait for generic casting between SIMD scalar types.

Primitive numeric implementations follow Rust’s as conversion semantics. In particular, float-to-integer conversions truncate toward zero and saturate values outside the destination range.

Required Methods§

Source

fn cast_from(val: T) -> Self

Cast from type T to Self.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl CastFrom<Bf4> for f32

Source§

impl CastFrom<Bf4> for f64

Source§

impl CastFrom<Bf4> for i8

Source§

impl CastFrom<Bf4> for i16

Source§

impl CastFrom<Bf4> for i32

Source§

impl CastFrom<Bf4> for usize

Source§

impl CastFrom<Bf8> for f32

Source§

impl CastFrom<Bf8> for f64

Source§

impl CastFrom<Bf8> for i8

Source§

impl CastFrom<Bf8> for i16

Source§

impl CastFrom<Bf8> for i32

Source§

impl CastFrom<Bf8> for usize

Source§

impl CastFrom<Bf16> for f32

Source§

impl CastFrom<Bf16> for f64

Source§

impl CastFrom<Bf16> for i8

Source§

impl CastFrom<Bf16> for i16

Source§

impl CastFrom<Bf16> for i32

Source§

impl CastFrom<Bf16> for usize

Source§

impl CastFrom<F4> for f32

Source§

impl CastFrom<F4> for f64

Source§

impl CastFrom<F4> for i8

Source§

fn cast_from(val: F4) -> i8

Source§

impl CastFrom<F4> for i16

Source§

impl CastFrom<F4> for i32

Source§

impl CastFrom<F4> for usize

Source§

impl CastFrom<F8> for f32

Source§

impl CastFrom<F8> for f64

Source§

impl CastFrom<F8> for i8

Source§

fn cast_from(val: F8) -> i8

Source§

impl CastFrom<F8> for i16

Source§

impl CastFrom<F8> for i32

Source§

impl CastFrom<F8> for usize

Source§

impl CastFrom<F16> for f32

Source§

impl CastFrom<F16> for f64

Source§

impl CastFrom<F16> for i8

Source§

impl CastFrom<F16> for i16

Source§

impl CastFrom<F16> for i32

Source§

impl CastFrom<F16> for usize

Source§

impl CastFrom<F32> for f32

Source§

impl CastFrom<F32> for f64

Source§

impl CastFrom<F32> for i8

Source§

impl CastFrom<F32> for i16

Source§

impl CastFrom<F32> for i32

Source§

impl CastFrom<F32> for usize

Source§

impl CastFrom<F64> for f32

Source§

impl CastFrom<F64> for f64

Source§

impl CastFrom<F64> for i8

Source§

impl CastFrom<F64> for i16

Source§

impl CastFrom<F64> for i32

Source§

impl CastFrom<F64> for usize

Source§

impl CastFrom<I8> for f32

Source§

impl CastFrom<I8> for f64

Source§

impl CastFrom<I8> for i8

Source§

fn cast_from(val: I8) -> i8

Source§

impl CastFrom<I8> for i16

Source§

impl CastFrom<I8> for i32

Source§

impl CastFrom<I16> for f32

Source§

impl CastFrom<I16> for f64

Source§

impl CastFrom<I16> for i8

Source§

impl CastFrom<I16> for i16

Source§

impl CastFrom<I16> for i32

Source§

impl CastFrom<I32> for f32

Source§

impl CastFrom<I32> for f64

Source§

impl CastFrom<I32> for i8

Source§

impl CastFrom<I32> for i16

Source§

impl CastFrom<I32> for i32

Source§

impl CastFrom<f32> for f32

Source§

impl CastFrom<f32> for f64

Source§

impl CastFrom<f32> for i8

Source§

impl CastFrom<f32> for i16

Source§

impl CastFrom<f32> for i32

Source§

impl CastFrom<f32> for i64

Source§

impl CastFrom<f32> for u8

Source§

impl CastFrom<f32> for u16

Source§

impl CastFrom<f32> for u32

Source§

impl CastFrom<f32> for u64

Source§

impl CastFrom<f32> for usize

Source§

impl CastFrom<f64> for f32

Source§

impl CastFrom<f64> for f64

Source§

impl CastFrom<f64> for i8

Source§

impl CastFrom<f64> for i16

Source§

impl CastFrom<f64> for i32

Source§

impl CastFrom<f64> for i64

Source§

impl CastFrom<f64> for u8

Source§

impl CastFrom<f64> for u16

Source§

impl CastFrom<f64> for u32

Source§

impl CastFrom<f64> for u64

Source§

impl CastFrom<f64> for usize

Source§

impl CastFrom<i8> for f32

Source§

impl CastFrom<i8> for f64

Source§

impl CastFrom<i8> for i8

Source§

fn cast_from(val: i8) -> i8

Source§

impl CastFrom<i8> for i16

Source§

impl CastFrom<i8> for i32

Source§

impl CastFrom<i16> for f32

Source§

impl CastFrom<i16> for f64

Source§

impl CastFrom<i16> for i8

Source§

impl CastFrom<i16> for i16

Source§

impl CastFrom<i16> for i32

Source§

impl CastFrom<i32> for f32

Source§

impl CastFrom<i32> for f64

Source§

impl CastFrom<i32> for i8

Source§

impl CastFrom<i32> for i16

Source§

impl CastFrom<i32> for i32

Source§

impl CastFrom<i32> for i64

Source§

impl CastFrom<i32> for isize

Source§

impl CastFrom<i32> for u8

Source§

impl CastFrom<i32> for u16

Source§

impl CastFrom<i32> for u32

Source§

impl CastFrom<i32> for u64

Source§

impl CastFrom<i32> for usize

Source§

impl CastFrom<i64> for f32

Source§

impl CastFrom<i64> for f64

Source§

impl CastFrom<i64> for i8

Source§

impl CastFrom<i64> for i16

Source§

impl CastFrom<i64> for i32

Source§

impl CastFrom<i64> for i64

Source§

impl CastFrom<u8> for f32

Source§

impl CastFrom<u8> for f64

Source§

impl CastFrom<u8> for i8

Source§

fn cast_from(val: u8) -> i8

Source§

impl CastFrom<u8> for i16

Source§

impl CastFrom<u8> for i32

Source§

impl CastFrom<u8> for i64

Source§

impl CastFrom<u8> for u8

Source§

fn cast_from(val: u8) -> u8

Source§

impl CastFrom<u8> for u16

Source§

impl CastFrom<u8> for u32

Source§

impl CastFrom<u8> for u64

Source§

impl CastFrom<u16> for f32

Source§

impl CastFrom<u16> for f64

Source§

impl CastFrom<u16> for i8

Source§

impl CastFrom<u16> for i16

Source§

impl CastFrom<u16> for i32

Source§

impl CastFrom<u16> for i64

Source§

impl CastFrom<u16> for u8

Source§

impl CastFrom<u16> for u16

Source§

impl CastFrom<u16> for u32

Source§

impl CastFrom<u16> for u64

Source§

impl CastFrom<u32> for f32

Source§

impl CastFrom<u32> for f64

Source§

impl CastFrom<u32> for i8

Source§

impl CastFrom<u32> for i16

Source§

impl CastFrom<u32> for i32

Source§

impl CastFrom<u32> for i64

Source§

impl CastFrom<u32> for u8

Source§

impl CastFrom<u32> for u16

Source§

impl CastFrom<u32> for u32

Source§

impl CastFrom<u32> for u64

Source§

impl CastFrom<u64> for f32

Source§

impl CastFrom<u64> for f64

Source§

impl CastFrom<u64> for i8

Source§

impl CastFrom<u64> for i16

Source§

impl CastFrom<u64> for i32

Source§

impl CastFrom<u64> for i64

Source§

impl CastFrom<u64> for u8

Source§

impl CastFrom<u64> for u16

Source§

impl CastFrom<u64> for u32

Source§

impl CastFrom<u64> for u64

Implementors§

Source§

impl CastFrom<Bf4> for Bf4

Source§

impl CastFrom<Bf4> for Bf8

Source§

impl CastFrom<Bf4> for Bf16

Source§

impl CastFrom<Bf4> for F4

Source§

impl CastFrom<Bf4> for F8

Source§

impl CastFrom<Bf4> for F16

Source§

impl CastFrom<Bf4> for F32

Source§

impl CastFrom<Bf4> for F64

Source§

impl CastFrom<Bf4> for I8

Source§

impl CastFrom<Bf4> for I16

Source§

impl CastFrom<Bf4> for I32

Source§

impl CastFrom<Bf8> for Bf4

Source§

impl CastFrom<Bf8> for Bf8

Source§

impl CastFrom<Bf8> for Bf16

Source§

impl CastFrom<Bf8> for F4

Source§

impl CastFrom<Bf8> for F8

Source§

impl CastFrom<Bf8> for F16

Source§

impl CastFrom<Bf8> for F32

Source§

impl CastFrom<Bf8> for F64

Source§

impl CastFrom<Bf8> for I8

Source§

impl CastFrom<Bf8> for I16

Source§

impl CastFrom<Bf8> for I32

Source§

impl CastFrom<Bf16> for Bf4

Source§

impl CastFrom<Bf16> for Bf8

Source§

impl CastFrom<Bf16> for Bf16

Source§

impl CastFrom<Bf16> for F4

Source§

impl CastFrom<Bf16> for F8

Source§

impl CastFrom<Bf16> for F16

Source§

impl CastFrom<Bf16> for F32

Source§

impl CastFrom<Bf16> for F64

Source§

impl CastFrom<Bf16> for I8

Source§

impl CastFrom<Bf16> for I16

Source§

impl CastFrom<Bf16> for I32

Source§

impl CastFrom<F4> for Bf4

Source§

impl CastFrom<F4> for Bf8

Source§

impl CastFrom<F4> for Bf16

Source§

impl CastFrom<F4> for F4

Source§

impl CastFrom<F4> for F8

Source§

impl CastFrom<F4> for F16

Source§

impl CastFrom<F4> for F32

Source§

impl CastFrom<F4> for F64

Source§

impl CastFrom<F4> for I8

Source§

impl CastFrom<F4> for I16

Source§

impl CastFrom<F4> for I32

Source§

impl CastFrom<F8> for Bf4

Source§

impl CastFrom<F8> for Bf8

Source§

impl CastFrom<F8> for Bf16

Source§

impl CastFrom<F8> for F4

Source§

impl CastFrom<F8> for F8

Source§

impl CastFrom<F8> for F16

Source§

impl CastFrom<F8> for F32

Source§

impl CastFrom<F8> for F64

Source§

impl CastFrom<F8> for I8

Source§

impl CastFrom<F8> for I16

Source§

impl CastFrom<F8> for I32

Source§

impl CastFrom<F16> for Bf4

Source§

impl CastFrom<F16> for Bf8

Source§

impl CastFrom<F16> for Bf16

Source§

impl CastFrom<F16> for F4

Source§

impl CastFrom<F16> for F8

Source§

impl CastFrom<F16> for F16

Source§

impl CastFrom<F16> for F32

Source§

impl CastFrom<F16> for F64

Source§

impl CastFrom<F16> for I8

Source§

impl CastFrom<F16> for I16

Source§

impl CastFrom<F16> for I32

Source§

impl CastFrom<F32> for Bf4

Source§

impl CastFrom<F32> for Bf8

Source§

impl CastFrom<F32> for Bf16

Source§

impl CastFrom<F32> for F4

Source§

impl CastFrom<F32> for F8

Source§

impl CastFrom<F32> for F16

Source§

impl CastFrom<F32> for F32

Source§

impl CastFrom<F32> for F64

Source§

impl CastFrom<F32> for I8

Source§

impl CastFrom<F32> for I16

Source§

impl CastFrom<F32> for I32

Source§

impl CastFrom<F64> for Bf4

Source§

impl CastFrom<F64> for Bf8

Source§

impl CastFrom<F64> for Bf16

Source§

impl CastFrom<F64> for F4

Source§

impl CastFrom<F64> for F8

Source§

impl CastFrom<F64> for F16

Source§

impl CastFrom<F64> for F32

Source§

impl CastFrom<F64> for F64

Source§

impl CastFrom<F64> for I8

Source§

impl CastFrom<F64> for I16

Source§

impl CastFrom<F64> for I32

Source§

impl CastFrom<I8> for Bf4

Source§

impl CastFrom<I8> for Bf8

Source§

impl CastFrom<I8> for Bf16

Source§

impl CastFrom<I8> for F4

Source§

impl CastFrom<I8> for F8

Source§

impl CastFrom<I8> for F16

Source§

impl CastFrom<I8> for F32

Source§

impl CastFrom<I8> for F64

Source§

impl CastFrom<I8> for I8

Source§

impl CastFrom<I8> for I16

Source§

impl CastFrom<I8> for I32

Source§

impl CastFrom<I16> for Bf4

Source§

impl CastFrom<I16> for Bf8

Source§

impl CastFrom<I16> for Bf16

Source§

impl CastFrom<I16> for F4

Source§

impl CastFrom<I16> for F8

Source§

impl CastFrom<I16> for F16

Source§

impl CastFrom<I16> for F32

Source§

impl CastFrom<I16> for F64

Source§

impl CastFrom<I16> for I8

Source§

impl CastFrom<I16> for I16

Source§

impl CastFrom<I16> for I32

Source§

impl CastFrom<I32> for Bf4

Source§

impl CastFrom<I32> for Bf8

Source§

impl CastFrom<I32> for Bf16

Source§

impl CastFrom<I32> for F4

Source§

impl CastFrom<I32> for F8

Source§

impl CastFrom<I32> for F16

Source§

impl CastFrom<I32> for F32

Source§

impl CastFrom<I32> for F64

Source§

impl CastFrom<I32> for I8

Source§

impl CastFrom<I32> for I16

Source§

impl CastFrom<I32> for I32

Source§

impl CastFrom<f32> for Bf4

Source§

impl CastFrom<f32> for Bf8

Source§

impl CastFrom<f32> for Bf16

Source§

impl CastFrom<f32> for F4

Source§

impl CastFrom<f32> for F8

Source§

impl CastFrom<f32> for F16

Source§

impl CastFrom<f32> for F32

Source§

impl CastFrom<f32> for F64

Source§

impl CastFrom<f32> for I8

Source§

impl CastFrom<f32> for I16

Source§

impl CastFrom<f32> for I32

Source§

impl CastFrom<f64> for Bf4

Source§

impl CastFrom<f64> for Bf8

Source§

impl CastFrom<f64> for Bf16

Source§

impl CastFrom<f64> for F4

Source§

impl CastFrom<f64> for F8

Source§

impl CastFrom<f64> for F16

Source§

impl CastFrom<f64> for F32

Source§

impl CastFrom<f64> for F64

Source§

impl CastFrom<f64> for I8

Source§

impl CastFrom<f64> for I16

Source§

impl CastFrom<f64> for I32

Source§

impl CastFrom<i8> for Bf4

Source§

impl CastFrom<i8> for Bf8

Source§

impl CastFrom<i8> for Bf16

Source§

impl CastFrom<i8> for F4

Source§

impl CastFrom<i8> for F8

Source§

impl CastFrom<i8> for F16

Source§

impl CastFrom<i8> for F32

Source§

impl CastFrom<i8> for F64

Source§

impl CastFrom<i8> for I8

Source§

impl CastFrom<i8> for I16

Source§

impl CastFrom<i8> for I32

Source§

impl CastFrom<i16> for Bf4

Source§

impl CastFrom<i16> for Bf8

Source§

impl CastFrom<i16> for Bf16

Source§

impl CastFrom<i16> for F4

Source§

impl CastFrom<i16> for F8

Source§

impl CastFrom<i16> for F16

Source§

impl CastFrom<i16> for F32

Source§

impl CastFrom<i16> for F64

Source§

impl CastFrom<i16> for I8

Source§

impl CastFrom<i16> for I16

Source§

impl CastFrom<i16> for I32

Source§

impl CastFrom<i32> for Bf4

Source§

impl CastFrom<i32> for Bf8

Source§

impl CastFrom<i32> for Bf16

Source§

impl CastFrom<i32> for F4

Source§

impl CastFrom<i32> for F8

Source§

impl CastFrom<i32> for F16

Source§

impl CastFrom<i32> for F32

Source§

impl CastFrom<i32> for F64

Source§

impl CastFrom<i32> for I8

Source§

impl CastFrom<i32> for I16

Source§

impl CastFrom<i32> for I32

Source§

impl<T> CastFrom<i32> for Complex<T>
where T: NumericElement,