use std::time::{Duration, Instant, SystemTime};
pub mod system_time;
pub trait TimeProvider {
fn new() -> Self;
fn now(&self) -> SystemTime; fn elapsed(&self, earlier: SystemTime) -> Duration; fn instant_now(&self) -> Instant; fn instant_elapsed(&self, earlier: Instant) -> Duration;
}