Skip to main content

ArrayElement

Trait ArrayElement 

Source
pub trait ArrayElement<Tag: Copy + PartialEq>:
    Copy
    + 'static
    + Sealed {
    const TAG: Tag;
}
Expand description

Connects a Rust primitive to its element-type discriminant. Implemented once per (type, tag) pair: e.g. i32: ArrayElement<NumericArrayEnum> (with TAG = Integer32) and i32: ArrayElement<PackedArrayEnum> (with TAG = Integer32). Sealed — only the primitives in [sealed] above can satisfy the Sealed super-bound.

Required Associated Constants§

Source

const TAG: Tag

The element-type tag for Self under this array kind.

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 ArrayElement<NumericArrayEnum> for f32

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::Real32

Source§

impl ArrayElement<NumericArrayEnum> for f64

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::Real64

Source§

impl ArrayElement<NumericArrayEnum> for i8

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::Integer8

Source§

impl ArrayElement<NumericArrayEnum> for i16

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::Integer16

Source§

impl ArrayElement<NumericArrayEnum> for i32

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::Integer32

Source§

impl ArrayElement<NumericArrayEnum> for i64

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::Integer64

Source§

impl ArrayElement<NumericArrayEnum> for u8

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::UnsignedInteger8

Source§

impl ArrayElement<NumericArrayEnum> for u16

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::UnsignedInteger16

Source§

impl ArrayElement<NumericArrayEnum> for u32

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::UnsignedInteger32

Source§

impl ArrayElement<NumericArrayEnum> for u64

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::UnsignedInteger64

Source§

impl ArrayElement<PackedArrayEnum> for f32

Source§

const TAG: PackedArrayEnum = PackedArrayEnum::Real32

Source§

impl ArrayElement<PackedArrayEnum> for f64

Source§

const TAG: PackedArrayEnum = PackedArrayEnum::Real64

Source§

impl ArrayElement<PackedArrayEnum> for i8

Source§

const TAG: PackedArrayEnum = PackedArrayEnum::Integer8

Source§

impl ArrayElement<PackedArrayEnum> for i16

Source§

const TAG: PackedArrayEnum = PackedArrayEnum::Integer16

Source§

impl ArrayElement<PackedArrayEnum> for i32

Source§

const TAG: PackedArrayEnum = PackedArrayEnum::Integer32

Source§

impl ArrayElement<PackedArrayEnum> for i64

Source§

const TAG: PackedArrayEnum = PackedArrayEnum::Integer64

Implementors§

Source§

impl ArrayElement<NumericArrayEnum> for Complex32

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::ComplexReal32

Source§

impl ArrayElement<NumericArrayEnum> for Complex64

Source§

const TAG: NumericArrayEnum = NumericArrayEnum::ComplexReal64

Source§

impl ArrayElement<PackedArrayEnum> for Complex32

Source§

const TAG: PackedArrayEnum = PackedArrayEnum::ComplexReal32

Source§

impl ArrayElement<PackedArrayEnum> for Complex64

Source§

const TAG: PackedArrayEnum = PackedArrayEnum::ComplexReal64