pub trait DelaySimulator {
// Required methods
fn tick(&mut self);
fn push(&mut self, addr: u64, is_write: bool);
fn pop(&mut self) -> Option<u64>;
}pub trait DelaySimulator {
// Required methods
fn tick(&mut self);
fn push(&mut self, addr: u64, is_write: bool);
fn pop(&mut self) -> Option<u64>;
}