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§

impl IntoExpand for Complex<f32>

Source§

impl IntoExpand for Complex<f64>

Source§

impl IntoExpand for ComptimeEventBusExpand

Source§

impl IntoExpand for DynamicRankStridedLayoutExpand

Source§

impl IntoExpand for KnownScaleExpand

Source§

impl IntoExpand for LinearViewLayoutExpand

Source§

impl IntoExpand for Ordering

Source§

impl IntoExpand for PermutedLayoutExpand

Source§

impl IntoExpand for PlainLayoutExpand

Source§

impl IntoExpand for SimpleLayoutExpand

Source§

impl IntoExpand for StridedLayoutExpand

Source§

impl IntoExpand for SwizzleExpand

Source§

impl IntoExpand for TiledLayoutExpand

Source§

impl IntoExpand for TiledViewLayoutExpand

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, E, C> IntoExpand for ViewExpand<'a, E, C>

Source§

type Expand = ViewExpand<'a, E, C>

Source§

fn into_expand(self, _: &Scope) -> <ViewExpand<'a, E, C> as IntoExpand>::Expand

Source§

impl<'a, E, C> IntoExpand for ViewMutExpand<'a, E, C>

Source§

type Expand = ViewMutExpand<'a, E, C>

Source§

fn into_expand( self, _: &Scope, ) -> <ViewMutExpand<'a, E, C> as IntoExpand>::Expand

Source§

impl<'a, Q, NQ, S, F, NF, C> IntoExpand for QuantizedViewExpand<'a, Q, NQ, S, F, NF, C>
where Q: Scalar, NQ: Size, S: Scalar, F: Numeric, NF: Size, C: Coordinates + 'static,

Source§

type Expand = QuantizedViewExpand<'a, Q, NQ, S, F, NF, C>

Source§

fn into_expand(self, _: &Scope) -> QuantizedViewExpand<'a, Q, NQ, S, F, NF, C>

Source§

impl<'a, S, T> IntoExpand for ReinterpretSliceExpand<'a, S, T>

Source§

impl<'a, S, T> IntoExpand for ReinterpretSliceMutExpand<'a, S, T>

Source§

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

Source§

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

Source§

impl<C, S> IntoExpand for VirtualLayoutExpand<C, S>
where C: Coordinates, S: Coordinates,

Source§

impl<C> IntoExpand for SliceLayoutExpand<C>
where C: Coordinates,

Source§

impl<D> IntoExpand for FixedDimLayoutExpand<D>
where D: IntoDyn,

Source§

impl<E, IO> IntoExpand for ErasedTensorExpand<E, IO>
where E: Numeric,

Source§

impl<E, N, IO> IntoExpand for VirtualTensorExpand<E, N, IO>
where E: Numeric, N: Size, IO: Clone,

Source§

impl<I> IntoExpand for FastDivmodExpand<I>
where I: FastDivmodInt,

Source§

impl<L0, L1> IntoExpand for ChainExpand<L0, L1>
where L0: Layout, L1: Layout<SourceCoordinates = <L0 as Layout>::Coordinates>,

Source§

type Expand = ChainExpand<L0, L1>

Source§

fn into_expand(self, _: &Scope) -> ChainExpand<L0, L1>

Source§

impl<L, P, O> IntoExpand for IntoDyn2LayoutExpand<L, P, O>
where L: Layout<SourceCoordinates = (P, O)> + ViewLayoutLaunchArg, P: IntoDyn, O: IntoDyn,

Source§

impl<L> IntoExpand for ConcreteLayoutExpand<L>

Source§

impl<L> IntoExpand for IntoDynLayoutExpand<L>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn into_expand(self, scope: &Scope) -> <(P0, P1) as IntoExpand>::Expand

Source§

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

Source§

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

Source§

fn into_expand(self, scope: &Scope) -> <(P0,) as IntoExpand>::Expand

Source§

impl<T, C, S, V> IntoExpand for VirtualViewExpand<T, C, S, V>

Source§

type Expand = VirtualViewExpand<T, C, S, V>

Source§

fn into_expand(self, _: &Scope) -> VirtualViewExpand<T, C, S, V>

Source§

impl<T, C, S, V> IntoExpand for VirtualViewMutExpand<T, C, S, V>

Source§

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

Source§

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

Source§

impl<T> IntoExpand for Option<T>

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, B, CD> IntoExpand for MmaDefinitionExpand<A, B, CD>
where A: CubeType, B: CubeType, CD: CubeType,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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