CubeDebug

Trait CubeDebug 

Source
pub trait CubeDebug: Sized {
    // Provided method
    fn set_debug_name(&self, scope: &mut Scope, name: &'static str) { ... }
}

Provided Methods§

Source

fn set_debug_name(&self, scope: &mut Scope, name: &'static str)

Set the debug name of this type’s expansion. Should do nothing for types that don’t appear at runtime

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl CubeDebug for CubeCountInput

Source§

impl CubeDebug for ViewDirection

Source§

impl CubeDebug for BatchedGlobalScaleLayout

Source§

impl CubeDebug for BatchedGlobalScaleLayoutExpand

Source§

impl CubeDebug for StageBuffer

Source§

impl CubeDebug for StageBufferExpand

Source§

impl CubeDebug for RoleRule

Source§

impl CubeDebug for WriteEvent

Source§

impl CubeDebug for WriteEventExpand

Source§

impl CubeDebug for MatrixLayout

Source§

impl CubeDebug for MatrixLayoutExpand

Source§

impl CubeDebug for FastDivmod

Source§

impl CubeDebug for FastDivmodExpand

Source§

impl CubeDebug for LinearLayout

Source§

impl CubeDebug for LinearLayoutExpand

Source§

impl CubeDebug for ()

Source§

impl CubeDebug for BiasLayoutExpand

Source§

impl CubeDebug for Im2colLayoutExpand

Source§

impl CubeDebug for NhwcCoordsExpand

Source§

impl CubeDebug for NhwcLayoutExpand

Source§

impl CubeDebug for WeightLayoutExpand

Source§

impl CubeDebug for OutLayoutExpand

Source§

impl CubeDebug for TmaDummyLayoutExpand

Source§

impl CubeDebug for TmaWeightLayoutExpand

Source§

impl CubeDebug for RuntimeArgsExpand

Source§

impl CubeDebug for SliceIndexExpand

Source§

impl CubeDebug for BatchedGlobalLayoutExpand

Source§

impl CubeDebug for BlockScaledLayoutExpand

Source§

impl CubeDebug for SimpleTmaGlobalLayoutExpand

Source§

impl CubeDebug for FullStageLayoutExpand

Source§

impl CubeDebug for TiledLayoutExpand

Source§

impl CubeDebug for TaskCounterExpand

Source§

impl CubeDebug for TmaTilingOrderExpand

Source§

impl CubeDebug for AsyncFullCooperativeJobExpand

Source§

impl CubeDebug for AsyncFullCooperativeLoadingExpand

Source§

impl CubeDebug for AsyncFullCyclicJobExpand

Source§

impl CubeDebug for AsynFullMaximizeSliceLengthJobExpand

Source§

impl CubeDebug for AsyncFullMaximizeSliceLengthLoadingExpand

Source§

impl CubeDebug for AsyncFullMaximizeUnitCountJobExpand

Source§

impl CubeDebug for AsyncFullMaximizeUnitCountLoadingExpand

Source§

impl CubeDebug for AsyncPartialMaximizeSliceLengthJobExpand

Source§

impl CubeDebug for AsyncPartialMaximizeSliceLengthLoadingExpand

Source§

impl CubeDebug for SyncFullCyclicJobExpand

Source§

impl CubeDebug for SyncFullOrderedLoadingExpand

Source§

impl CubeDebug for SyncFullStridedJobExpand

Source§

impl CubeDebug for SyncFullStridedLoadingExpand

Source§

impl CubeDebug for SyncFullTilewiseJobExpand

Source§

impl CubeDebug for SyncPartialCyclicJobExpand

Source§

impl CubeDebug for SyncPartialTilewiseJobExpand

Source§

impl CubeDebug for MatmulProblemSizeExpand

Source§

impl CubeDebug for PartitionSizeExpand

Source§

impl CubeDebug for StageSizeExpand

Source§

impl CubeDebug for TileSizeExpand

Source§

impl CubeDebug for NoEventExpand

Source§

impl CubeDebug for ColMajorTilingOrderExpand

Source§

impl CubeDebug for OrderedTilingOrderExpand

Source§

impl CubeDebug for RowMajorTilingOrderExpand

Source§

impl CubeDebug for FilledExpand

Source§

impl CubeDebug for StridedExpand

Source§

impl CubeDebug for PermutedLayoutExpand

Source§

impl CubeDebug for PlainLayoutExpand

Source§

impl CubeDebug for SimpleLayoutExpand

Source§

impl CubeDebug for StridedLayoutExpand

Source§

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

Source§

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

Source§

impl<E> CubeDebug for Im2colTmaReaderExpand<E>
where E: Numeric,

Source§

impl<E> CubeDebug for LineContainerExpand<E>
where E: Numeric,

Source§

impl<E, C, IO> CubeDebug for ViewExpand<E, C, IO>
where E: CubePrimitive, C: Coordinates, IO: Clone,

Source§

impl<E, IO> CubeDebug for VirtualTensorExpand<E, IO>
where E: Numeric,

Source§

impl<ES> CubeDebug for PartitionedStageExpand<ES>
where ES: Numeric,

Source§

impl<ES> CubeDebug for FilledStageExpand<ES>
where ES: Numeric,

Source§

impl<ES, IO> CubeDebug for StridedTileExpand<ES, IO>
where ES: Numeric, IO: SliceVisibility,

Source§

impl<ES, T> CubeDebug for StridedStageExpand<ES, T>
where ES: Numeric, T: TilingLayout,

Source§

impl<IP> CubeDebug for BiasGlobalReader<IP>
where IP: MatrixPrecision,

Source§

impl<IP> CubeDebug for BiasGlobalReaderExpand<IP>
where IP: MatrixPrecision,

Source§

impl<IP> CubeDebug for TmaIm2colGlobalReaderExpand<IP>
where IP: MatrixPrecision,

Source§

impl<IP> CubeDebug for TmaWeightGlobalReaderExpand<IP>
where IP: MatrixPrecision,

Source§

impl<IP> CubeDebug for ZeroGlobalReaderExpand<IP>
where IP: MatrixPrecision,

Source§

impl<IP> CubeDebug for TmaGlobalReaderExpand<IP>
where IP: MatrixPrecision,

Source§

impl<IP> CubeDebug for PlaneWriterExpand<IP>
where IP: MatrixPrecision,

Source§

impl<IP> CubeDebug for UnitWriterExpand<IP>
where IP: MatrixPrecision,

Source§

impl<IP, CM, S, L, G> CubeDebug for AsyncFullStageGlobalReaderExpand<IP, CM, S, L, G>

Source§

impl<IP, G, L> CubeDebug for SyncFullStageGlobalReaderExpand<IP, G, L>

Source§

impl<IP, G, L> CubeDebug for SyncPartialStageGlobalReaderExpand<IP, G, L>

Source§

impl<IP, L> CubeDebug for SyncFullStageJobIteratorExpand<IP, L>

Source§

impl<IP, L> CubeDebug for SyncPartialJobIteratorExpand<IP, L>

Source§

impl<IP, S, CM, L> CubeDebug for AsyncBufferGlobalReaderExpand<IP, S, CM, L>

Source§

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

Source§

impl<L> CubeDebug for IntoDynLayoutExpand<L>

Source§

impl<Lhs, Rhs, Acc> CubeDebug for TensorInputsExpand<Lhs, Rhs, Acc>
where Lhs: Numeric, Rhs: Numeric, Acc: Numeric,

Source§

impl<Lhs, Rhs, EO> CubeDebug for TensorMapInputsExpand<Lhs, Rhs, EO>
where Lhs: Numeric, Rhs: Numeric, EO: Numeric,

Source§

impl<Lhs, Rhs, G> CubeDebug for DoubleBufferingEventListenerExpand<Lhs, Rhs, G>
where Lhs: JobExecutor<G>, Rhs: JobExecutor<G>, G: GlobalConfig,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<Q, S, F, C> CubeDebug for QuantizedViewExpand<Q, S, F, C>
where Q: CubePrimitive, S: CubePrimitive, F: Numeric, C: Coordinates + 'static,

Source§

impl<S, T> CubeDebug for ReinterpretSliceExpand<S, T>

Source§

impl<S, T> CubeDebug for ReinterpretSliceMutExpand<S, T>

Source§

impl<T> CubeDebug for CubeOption<T>
where T: CubeType,

Source§

impl<T> CubeDebug for CubeOptionExpand<T>
where T: CubeType,

Source§

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

Source§

impl<T> CubeDebug for AsyncFullCyclicLoadingExpand<T>
where T: TilingOrder,

Source§

impl<T> CubeDebug for SyncFullCyclicLoadingExpand<T>
where T: TilingOrder,

Source§

impl<T> CubeDebug for SyncFullTilewiseLoadingExpand<T>
where T: TilingOrder,

Source§

impl<T> CubeDebug for SyncPartialCyclicLoadingExpand<T>
where T: TilingOrder,

Source§

impl<T> CubeDebug for SyncPartialTilewiseLoadingExpand<T>
where T: TilingOrder,

Source§

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

Source§

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

Implementors§

Source§

impl CubeDebug for cubecl::ir::MatrixLayout

Source§

impl CubeDebug for BarrierExpand

Source§

impl CubeDebug for BarrierLevel

Source§

impl<A, B, CD> CubeDebug for MmaDefinitionExpand<A, B, CD>
where A: CubeType, B: CubeType, CD: CubeType,

Source§

impl<C> CubeDebug for MatrixExpand<C>
where C: CubeType,

Source§

impl<E> CubeDebug for SliceOrigin<E>
where E: CubePrimitive,

Source§

impl<E> CubeDebug for SliceOriginExpand<E>
where E: CubePrimitive,

Source§

impl<E, IO> CubeDebug for SliceExpand<E, IO>

Source§

impl<K, V> CubeDebug for Registry<K, V>
where K: PartialOrd + Ord,

Source§

impl<P> CubeDebug for P
where P: CubePrimitive,

Source§

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

Source§

impl<T> CubeDebug for ExpandElementTyped<T>
where T: CubeType,

Source§

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

Source§

impl<T> CubeDebug for Sequence<T>
where T: CubeType,

Source§

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