pub trait Timer: Errors { fn is_scheduled(&self) -> Result<bool, Self::Error>; fn cancel(&mut self) -> Result<bool, Self::Error>; }