libsw_core/instant_impls/
coarsetime.rsextern crate coarsetime;
use ::core::time::Duration;
use crate::Instant;
impl Instant for coarsetime::Instant {
fn now() -> Self {
Self::now()
}
fn checked_add(&self, duration: Duration) -> Option<Self> {
let coarse_dur = coarsetime::Duration::from(duration);
coarsetime::Instant::checked_add(*self, coarse_dur)
}
fn checked_sub(&self, duration: Duration) -> Option<Self> {
let coarse_dur = coarsetime::Duration::from(duration);
coarsetime::Instant::checked_sub(*self, coarse_dur)
}
fn saturating_duration_since(&self, earlier: Self) -> Duration {
self.duration_since(earlier).into()
}
}