[][src]Trait metered::time_source::Instant

pub trait Instant {
    const ONE_SEC: u64;

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

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.

Associated Constants

const ONE_SEC: u64

One second in the instant units.

Loading content...

Required methods

fn now() -> Self

Creates a new Instant representing the current time.

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.

Loading content...

Implementors

impl Instant for StdInstant[src]

impl Instant for StdInstantMicros[src]

Loading content...