use crate::time::{Duration, SystemTime, SystemTimeError};
use ambient_authority::AmbientAuthority;
use std::time;
pub struct SystemClock(());
impl SystemClock {
pub const UNIX_EPOCH: SystemTime = SystemTime {
std: time::SystemTime::UNIX_EPOCH,
};
#[inline]
pub const fn new(ambient_authority: AmbientAuthority) -> Self {
let _ = ambient_authority;
Self(())
}
#[inline]
pub fn now(&self) -> SystemTime {
SystemTime::from_std(time::SystemTime::now())
}
#[inline]
pub fn elapsed(&self, system_time: SystemTime) -> Result<Duration, SystemTimeError> {
system_time.std.elapsed()
}
}