use ruda_kernel::dsl as kernel_dsl;
use ruda_kernel::dsl::prelude::*;
use ruda_kernel::library::tensor::layout::Coords2d;
#[derive(RudaType, Debug, Clone, Copy, PartialEq, Eq)]
pub enum WriteEvent {
Begin,
TileStored { tile: Coords2d },
Finish,
}
#[ruda]
pub trait WriteEventListener: RudaType {
fn on_event(this: &mut Self, event: WriteEvent);
}