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
.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so 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 DynTimeProvider
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.