pub trait PeriodicTimer: Timer { fn every(&mut self, duration: Duration) -> Result<(), Self::Error>; }