Skip to main content

MaybeVectorizedType

Trait MaybeVectorizedType 

Source
pub trait MaybeVectorizedType: Type {
    // Required method
    fn vector_size(&self, ctx: &Context) -> usize;

    // Provided methods
    fn verify(_op: &dyn Type, _ctx: &Context) -> Result<()>
       where Self: Sized { ... }
    fn try_vector_size(&self, ctx: &Context) -> Option<usize> { ... }
}

Required Methods§

Source

fn vector_size(&self, ctx: &Context) -> usize

Provided Methods§

Source

fn verify(_op: &dyn Type, _ctx: &Context) -> Result<()>
where Self: Sized,

Source

fn try_vector_size(&self, ctx: &Context) -> Option<usize>

Trait Implementations§

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for IntegerType

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for IndexType

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Complex32Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Complex64Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Float64Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Float32Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for TFloat32Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for FloatFlex32Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Float16Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for BFloat16Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Float8E8M0Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Float8E5M2Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Float8E4M3Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Float6E3M2Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Float6E2M3Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Float4E2M1Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for Float4E2M1x2Type

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for BoolType

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for VectorType

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for AtomicType

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for PointerType

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for ArrayType

Source§

impl TypeImplsInterface<dyn MaybeVectorizedType> for RuntimeArrayType

Source§

impl TypeInterfaceMarker for dyn MaybeVectorizedType

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl MaybeVectorizedType for IntegerType

Source§

fn vector_size(&self, _ctx: &Context) -> usize

Implementors§