Trait tor_rtcompat::CoarseTimeProvider
source · pub trait CoarseTimeProvider: Clone + Send + Sync + 'static {
// Required method
fn now_coarse(&self) -> CoarseInstant;
}
Expand description
A provider of reduced-precision timestamps
This doesn’t provide any facility for sleeping.
If you want to sleep based on reduced-precision timestamps,
convert the desired sleep duration to std::time::Duration
and use SleepProvider
.
Required Methods§
sourcefn now_coarse(&self) -> CoarseInstant
fn now_coarse(&self) -> CoarseInstant
Return the CoarseTimeProvider
’s view of the current instant.
This is supposed to be cheaper than std::time::Instant::now
.
Object Safety§
This trait is not object safe.
Implementors§
impl CoarseTimeProvider for AsyncStdNativeTlsRuntime
Available on (crate features
native-tls
or rustls
) and crate feature async-std
only.impl CoarseTimeProvider for AsyncStdRustlsRuntime
Available on (crate features
native-tls
or rustls
) and crate feature async-std
only.impl CoarseTimeProvider for PreferredRuntime
impl CoarseTimeProvider for RealCoarseTimeProvider
impl CoarseTimeProvider for TokioNativeTlsRuntime
Available on (crate features
native-tls
or rustls
) and crate feature tokio
only.impl CoarseTimeProvider for TokioRustlsRuntime
Available on (crate features
native-tls
or rustls
) and crate feature tokio
only.