libsw_core/instant_impls/tokio.rs
// libsw: stopwatch library
// copyright (C) 2022-2023 Nissa <and-nissa@protonmail.com>
// licensed under MIT OR Apache-2.0
extern crate tokio;
use ::core::time::Duration;
use crate::Instant;
impl Instant for tokio::time::Instant {
fn now() -> Self {
// NOTE: tokio::time::pause can freeze time
Self::now()
}
fn checked_add(&self, duration: Duration) -> Option<Self> {
self.checked_add(duration)
}
fn checked_sub(&self, duration: Duration) -> Option<Self> {
self.checked_sub(duration)
}
fn saturating_duration_since(&self, earlier: Self) -> Duration {
self.saturating_duration_since(earlier)
}
}