use cubecl_core as cubecl;
use cubecl_core::prelude::*;
use cubecl_std::tensor::layout::Coords2d;
#[derive(CubeType, Debug, Clone, Copy, PartialEq, Eq)]
pub enum WriteEvent {
Begin,
TileStored { tile: Coords2d },
Finish,
}
#[cube]
pub trait WriteEventListener: CubeType {
fn on_event(this: &mut Self, event: WriteEvent);
}