pub trait SystemTimeEx { fn now() -> SystemTime; fn elapsed(&self) -> Result<Duration, SystemTimeError>; }