Skip to main content

IndexExpand

Trait IndexExpand 

Source
pub trait IndexExpand<I> {
    type Output;

    // Required method
    fn __expand_index_method(&self, scope: &Scope, index: I) -> &Self::Output;
}

Required Associated Types§

Required Methods§

Source

fn __expand_index_method(&self, scope: &Scope, index: I) -> &Self::Output

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<E> IndexExpand<NativeExpand<usize>> for NativeExpand<Array<E>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<NativeExpand<usize>> for NativeExpand<Shared<[E]>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<NativeExpand<usize>> for NativeExpand<[E]>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<NativeExpand<usize>> for TensorExpand<E>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeExpand<usize>> for NativeExpand<Array<E>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeExpand<usize>> for NativeExpand<Shared<[E]>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeExpand<usize>> for NativeExpand<[E]>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeExpand<usize>> for TensorExpand<E>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeFromExpand<usize>> for NativeExpand<Array<E>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeFromExpand<usize>> for NativeExpand<Shared<[E]>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeFromExpand<usize>> for NativeExpand<[E]>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeFromExpand<usize>> for TensorExpand<E>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeFullExpand> for NativeExpand<Array<E>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeFullExpand> for NativeExpand<Shared<[E]>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeFullExpand> for NativeExpand<[E]>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeFullExpand> for TensorExpand<E>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeInclusiveExpand<usize>> for NativeExpand<Array<E>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeInclusiveExpand<usize>> for NativeExpand<Shared<[E]>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeInclusiveExpand<usize>> for NativeExpand<[E]>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeInclusiveExpand<usize>> for TensorExpand<E>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeToExpand<usize>> for NativeExpand<Array<E>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeToExpand<usize>> for NativeExpand<Shared<[E]>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeToExpand<usize>> for NativeExpand<[E]>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeToExpand<usize>> for TensorExpand<E>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeToInclusiveExpand<usize>> for NativeExpand<Array<E>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeToInclusiveExpand<usize>> for NativeExpand<Shared<[E]>>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeToInclusiveExpand<usize>> for NativeExpand<[E]>
where E: CubePrimitive,

Source§

impl<E> IndexExpand<RangeToInclusiveExpand<usize>> for TensorExpand<E>
where E: CubePrimitive,

Source§

impl<T> IndexExpand<NativeExpand<usize>> for SequenceExpand<T>
where T: CubeType,