Skip to main content

IntoExpand

Trait IntoExpand 

Source
pub trait IntoExpand {
    type Expand;

    // Required method
    fn into_expand(self, scope: &Scope) -> Self::Expand;
}

Required Associated Types§

Required Methods§

Source

fn into_expand(self, scope: &Scope) -> Self::Expand

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoExpand for ()

Source§

type Expand = ()

Source§

fn into_expand(self, _: &Scope) -> Self::Expand

Source§

impl IntoExpand for Complex<f32>

Source§

impl IntoExpand for Complex<f64>

Source§

impl IntoExpand for Ordering

Source§

impl IntoExpand for bf16

Source§

impl IntoExpand for bool

Source§

impl IntoExpand for f16

Source§

impl IntoExpand for f32

Source§

impl IntoExpand for f64

Source§

impl IntoExpand for i8

Source§

impl IntoExpand for i16

Source§

impl IntoExpand for i32

Source§

impl IntoExpand for i64

Source§

impl IntoExpand for isize

Source§

impl IntoExpand for u8

Source§

impl IntoExpand for u16

Source§

impl IntoExpand for u32

Source§

impl IntoExpand for u64

Source§

impl IntoExpand for usize

Source§

impl<'a, T: IntoExpand<Expand = T> + ?Sized> IntoExpand for &'a T

Source§

type Expand = &'a T

Source§

fn into_expand(self, _: &Scope) -> Self::Expand

Source§

impl<'a, T: IntoExpand<Expand = T> + ?Sized> IntoExpand for &'a mut T

Source§

impl<P0: IntoExpand, P1: IntoExpand, P2: IntoExpand, P3: IntoExpand, P4: IntoExpand, P5: IntoExpand, P6: IntoExpand, P7: IntoExpand, P8: IntoExpand, P9: IntoExpand, P10: IntoExpand, P11: IntoExpand> IntoExpand for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand, <P2 as IntoExpand>::Expand, <P3 as IntoExpand>::Expand, <P4 as IntoExpand>::Expand, <P5 as IntoExpand>::Expand, <P6 as IntoExpand>::Expand, <P7 as IntoExpand>::Expand, <P8 as IntoExpand>::Expand, <P9 as IntoExpand>::Expand, <P10 as IntoExpand>::Expand, <P11 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand, P1: IntoExpand, P2: IntoExpand, P3: IntoExpand, P4: IntoExpand, P5: IntoExpand, P6: IntoExpand, P7: IntoExpand, P8: IntoExpand, P9: IntoExpand, P10: IntoExpand> IntoExpand for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand, <P2 as IntoExpand>::Expand, <P3 as IntoExpand>::Expand, <P4 as IntoExpand>::Expand, <P5 as IntoExpand>::Expand, <P6 as IntoExpand>::Expand, <P7 as IntoExpand>::Expand, <P8 as IntoExpand>::Expand, <P9 as IntoExpand>::Expand, <P10 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand, P1: IntoExpand, P2: IntoExpand, P3: IntoExpand, P4: IntoExpand, P5: IntoExpand, P6: IntoExpand, P7: IntoExpand, P8: IntoExpand, P9: IntoExpand> IntoExpand for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand, <P2 as IntoExpand>::Expand, <P3 as IntoExpand>::Expand, <P4 as IntoExpand>::Expand, <P5 as IntoExpand>::Expand, <P6 as IntoExpand>::Expand, <P7 as IntoExpand>::Expand, <P8 as IntoExpand>::Expand, <P9 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand, P1: IntoExpand, P2: IntoExpand, P3: IntoExpand, P4: IntoExpand, P5: IntoExpand, P6: IntoExpand, P7: IntoExpand, P8: IntoExpand> IntoExpand for (P0, P1, P2, P3, P4, P5, P6, P7, P8)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand, <P2 as IntoExpand>::Expand, <P3 as IntoExpand>::Expand, <P4 as IntoExpand>::Expand, <P5 as IntoExpand>::Expand, <P6 as IntoExpand>::Expand, <P7 as IntoExpand>::Expand, <P8 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand, P1: IntoExpand, P2: IntoExpand, P3: IntoExpand, P4: IntoExpand, P5: IntoExpand, P6: IntoExpand, P7: IntoExpand> IntoExpand for (P0, P1, P2, P3, P4, P5, P6, P7)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand, <P2 as IntoExpand>::Expand, <P3 as IntoExpand>::Expand, <P4 as IntoExpand>::Expand, <P5 as IntoExpand>::Expand, <P6 as IntoExpand>::Expand, <P7 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand, P1: IntoExpand, P2: IntoExpand, P3: IntoExpand, P4: IntoExpand, P5: IntoExpand, P6: IntoExpand> IntoExpand for (P0, P1, P2, P3, P4, P5, P6)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand, <P2 as IntoExpand>::Expand, <P3 as IntoExpand>::Expand, <P4 as IntoExpand>::Expand, <P5 as IntoExpand>::Expand, <P6 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand, P1: IntoExpand, P2: IntoExpand, P3: IntoExpand, P4: IntoExpand, P5: IntoExpand> IntoExpand for (P0, P1, P2, P3, P4, P5)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand, <P2 as IntoExpand>::Expand, <P3 as IntoExpand>::Expand, <P4 as IntoExpand>::Expand, <P5 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand, P1: IntoExpand, P2: IntoExpand, P3: IntoExpand, P4: IntoExpand> IntoExpand for (P0, P1, P2, P3, P4)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand, <P2 as IntoExpand>::Expand, <P3 as IntoExpand>::Expand, <P4 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand, P1: IntoExpand, P2: IntoExpand, P3: IntoExpand> IntoExpand for (P0, P1, P2, P3)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand, <P2 as IntoExpand>::Expand, <P3 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand, P1: IntoExpand, P2: IntoExpand> IntoExpand for (P0, P1, P2)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand, <P2 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand, P1: IntoExpand> IntoExpand for (P0, P1)

Source§

type Expand = (<P0 as IntoExpand>::Expand, <P1 as IntoExpand>::Expand)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<P0: IntoExpand> IntoExpand for (P0,)

Source§

type Expand = (<P0 as IntoExpand>::Expand,)

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Source§

impl<T: IntoExpand<Expand = T> + ?Sized> IntoExpand for *const T

Source§

impl<T: IntoExpand<Expand = T> + ?Sized> IntoExpand for *mut T

Source§

impl<T: IntoExpand> IntoExpand for Vec<T>

Source§

type Expand = Vec<T>

Source§

fn into_expand(self, _: &Scope) -> Self::Expand

Source§

impl<T> IntoExpand for Option<T>

Source§

type Expand = <Option<T> as CubeType>::ExpandType

Source§

fn into_expand(self, scope: &Scope) -> Self::Expand

Implementors§

Source§

impl IntoExpand for Im2colExpand

Source§

impl IntoExpand for Im2colWideExpand

Source§

impl IntoExpand for InputScalarExpand

Source§

impl IntoExpand for MatrixLayout

Source§

impl IntoExpand for OrderingExpand

Source§

impl IntoExpand for RangeFullExpand

Source§

impl IntoExpand for TensorMetaExpand

Source§

impl IntoExpand for TiledExpand

Source§

impl IntoExpand for e2m1

Source§

impl IntoExpand for e2m3

Source§

impl IntoExpand for e2m1x2

Source§

impl IntoExpand for e3m2

Source§

impl IntoExpand for e4m3

Source§

impl IntoExpand for e5m2

Source§

impl IntoExpand for flex32

Source§

impl IntoExpand for tf32

Source§

impl IntoExpand for ue8m0

Source§

impl<A: CubeType, B: CubeType, CD: CubeType> IntoExpand for MmaDefinitionExpand<A, B, CD>

Source§

impl<C: CubeType, S: MatrixScope> IntoExpand for MatrixExpand<C, S>

Source§

impl<Idx: Scalar> IntoExpand for RangeExpand<Idx>

Source§

impl<Idx: Scalar> IntoExpand for RangeFromExpand<Idx>

Source§

impl<Idx: Scalar> IntoExpand for RangeInclusiveExpand<Idx>

Source§

impl<Idx: Scalar> IntoExpand for RangeToExpand<Idx>

Source§

impl<Idx: Scalar> IntoExpand for RangeToInclusiveExpand<Idx>

Source§

impl<K, V> IntoExpand for Registry<K, V>

Source§

impl<Marker: 'static> IntoExpand for DynamicScalar<Marker>

Source§

impl<T: ?Sized> IntoExpand for NativeExpand<T>

Source§

impl<T: CubePrimitive> IntoExpand for OwnedTensorExpand<T>

Source§

impl<T: CubePrimitive> IntoExpand for TensorExpand<T>

Source§

impl<T: CubePrimitive> IntoExpand for TensorViewBuilderExpand<T>

Source§

impl<T: CubePrimitive> IntoExpand for TensorViewExpand<T>

Source§

impl<T: CubeType> IntoExpand for ComptimeCellExpand<T>

Source§

impl<T: CubeType> IntoExpand for ComptimeOptionExpand<T>

Source§

impl<T: CubeType> IntoExpand for OptionExpand<T>

Source§

impl<T: CubeType> IntoExpand for RuntimeCellExpand<T>

Source§

impl<T: CubeType> IntoExpand for SequenceExpand<T>

Source§

impl<T: Scalar + IntoExpand, N: Size> IntoExpand for Vector<T, N>