use crate::*; mod clock_api; pub use self::clock_api::*; mod clock_model; pub use self::clock_model::*; mod clock_view; pub use self::clock_view::*; pub trait HasClock: Send + Sync { fn clock (&self) -> &Clock; fn clock_mut (&mut self) -> &mut Clock; } impl> HasClock for T { fn clock (&self) -> &Clock { self.get() } fn clock_mut (&mut self) -> &mut Clock { self.get_mut() } }