pub trait TimeProvider:
Debug
+ Send
+ Sync {
// Required methods
fn current_time_millis(&self) -> i64;
fn elapsed_since(&self, current_millis: i64) -> i64;
// Provided method
fn wait_duration(&self, duration: Duration) -> Duration { ... }
}
Expand description
Trait to get current time and deal with durations.
We define the trait to simplify time related tests.
Required Methods§
Sourcefn current_time_millis(&self) -> i64
fn current_time_millis(&self) -> i64
Returns current time in millis.
Sourcefn elapsed_since(&self, current_millis: i64) -> i64
fn elapsed_since(&self, current_millis: i64) -> i64
Returns millis elapsed since specify time.
Provided Methods§
Sourcefn wait_duration(&self, duration: Duration) -> Duration
fn wait_duration(&self, duration: Duration) -> Duration
Computes the actual duration to wait from an expected one.