Trait TimeInstant

Source
pub trait TimeInstant {
    // Required methods
    fn duration_since(&self, since: Self) -> Duration;
    fn forward(&mut self, duration: Duration);
}
Expand description

Types implementing this trait can be used as Instant type in TimeSource trait and for RunningAverage

Required Methods§

Source

fn duration_since(&self, since: Self) -> Duration

Returns Duration elapsed since given TimeInstant and Self.

Source

fn forward(&mut self, duration: Duration)

Forward Self by given Duration into future.

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.

Implementations on Foreign Types§

Source§

impl TimeInstant for f64

Source§

fn duration_since(&self, earlier: Self) -> Duration

Source§

fn forward(&mut self, duration: Duration)

Source§

impl TimeInstant for Instant

Source§

fn duration_since(&self, earlier: Self) -> Duration

Source§

fn forward(&mut self, duration: Duration)

Implementors§