Skip to main content

Module time

Module time 

Source
Expand description

Deterministic time: virtual time under simulation, real time in production.

Under simulation (simulation + cfg(madsim)), Instant is std::time::Instant (madsim intercepts the system clock calls). sleep, timeout, interval advance in virtual time controlled by the deterministic scheduler.

Modules§

error
Time error types.

Structs§

Duration
A Duration type to represent a span of time, typically used for system timeouts.
Instant
A measurement of a monotonically nondecreasing clock. Opaque and useful only with Duration.
Interval
Interval returned by interval and interval_at.
Sleep
Future returned by sleep and sleep_until.

Enums§

MissedTickBehavior
Defines the behavior of an Interval when it misses a tick.

Functions§

interval
Creates new Interval that yields with interval of period. The first tick completes immediately. The default MissedTickBehavior is Burst, but this can be configured by calling set_missed_tick_behavior.
interval_at
Creates new Interval that yields with interval of period with the first tick completing at start. The default MissedTickBehavior is Burst, but this can be configured by calling set_missed_tick_behavior.
sleep
Waits until duration has elapsed.
sleep_until
Waits until deadline is reached.
timeout
Requires a Future to complete before the specified duration has elapsed.