pub trait Instant {
const ONE_SEC: u64;
// Required methods
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§
Required Methods§
Sourcefn elapsed_time(&self) -> u64
fn elapsed_time(&self) -> u64
Returns the elapsed time since an Instant was created.
The unit depends on the Instant’s resolution, as defined by the
ONE_SEC
constant.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.