Skip to main content

CoarseTimeProvider

Trait 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§

Source

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".

Implementors§

Source§

impl CoarseTimeProvider for AsyncStdNativeTlsRuntime

Available on crate feature async-std and (crate features native-tls or rustls) only.
Source§

impl CoarseTimeProvider for AsyncStdRustlsRuntime

Available on crate feature async-std and (crate features native-tls or rustls) only.
Source§

impl CoarseTimeProvider for DynTimeProvider

Source§

impl CoarseTimeProvider for PreferredRuntime

Source§

impl CoarseTimeProvider for RealCoarseTimeProvider

Source§

impl CoarseTimeProvider for SmolNativeTlsRuntime

Available on crate feature smol and (crate features native-tls or rustls) only.
Source§

impl CoarseTimeProvider for SmolRustlsRuntime

Available on crate feature smol and (crate features native-tls or rustls) only.
Source§

impl CoarseTimeProvider for TokioNativeTlsRuntime

Available on crate feature tokio and (crate features native-tls or rustls) only.
Source§

impl CoarseTimeProvider for TokioRustlsRuntime

Available on crate feature tokio and (crate features native-tls or rustls) only.
Source§

impl<TaskR, SleepR, CoarseTimeR, TcpR, UnixR, TlsR, UdpR> CoarseTimeProvider for CompoundRuntime<TaskR, SleepR, CoarseTimeR, TcpR, UnixR, TlsR, UdpR>
where CoarseTimeR: CoarseTimeProvider + Clone + Send + Sync + 'static, SleepR: Clone + Send + Sync + 'static, TaskR: Clone + Send + Sync + 'static, TcpR: Clone + Send + Sync + 'static, UnixR: Clone + Send + Sync + 'static, TlsR: Clone + Send + Sync + 'static, UdpR: Clone + Send + Sync + 'static,