pub trait Instant {
    const ONE_SEC: u64;

    fn now() -> Self;
    fn elapsed_time(&self) -> u64;
}
Expand description

A trait for any time source providing time measurements in milliseconds.

It is useful to let users provide an unsynchronized (!Send/!Sync) time source, unlike std’s Instant.

Required Associated Constants

One second in the instant units.

Required Methods

Creates a new Instant representing the current time.

Returns the elapsed time since an Instant was created.

The unit depends on the Instant’s resolution, as defined by the ONE_SEC constant.

Implementors