pub trait ClockProvider:
Debug
+ Send
+ Sync {
// Required methods
fn timezone(&self) -> &TimeZoneSpec;
fn now(&self) -> NaiveDateTime;
// Provided method
fn today(&self) -> NaiveDate { ... }
}Expand description
Injectable clock provider for volatile date/time builtins.
Required Methods§
fn timezone(&self) -> &TimeZoneSpec
fn now(&self) -> NaiveDateTime
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl ClockProvider for FixedClock
impl ClockProvider for SystemClock
Available on crate feature
system-clock only.