use std::time;
fn duration_since_epoch() -> time::Duration {
return match time::SystemTime::now().duration_since(time::UNIX_EPOCH) {
Ok(dur) => dur,
Err(err) => err.duration(),
};
}
pub fn precise_time_ns() -> u64 {
let dur = duration_since_epoch();
return dur.as_secs() * 1000_000_000 + dur.subsec_nanos() as u64;
}
pub fn precise_time_s() -> f64 {
let dur = duration_since_epoch();
return dur.as_secs() as f64 + (dur.subsec_nanos() as f64 / 1000_000_000.);
}
pub fn precise_time_ms() -> u64 {
let dur = duration_since_epoch();
return dur.as_secs() * 1000 + (dur.subsec_nanos() / 1000_000) as u64;
}