Skip to main content

TimerOps

Trait TimerOps 

Source
pub trait TimerOps {
    // Required methods
    fn now_ns(&self) -> u64;
    fn set_deadline_ns(&mut self, ns_from_now: u64) -> RvmResult<()>;
    fn cancel_deadline(&mut self) -> RvmResult<()>;
}
Expand description

Monotonic timer operations for deadline scheduling.

Required Methods§

Source

fn now_ns(&self) -> u64

Return the current monotonic time in nanoseconds.

Source

fn set_deadline_ns(&mut self, ns_from_now: u64) -> RvmResult<()>

Set a one-shot timer deadline in nanoseconds from now.

§Errors

Returns an error if the deadline cannot be set.

Source

fn cancel_deadline(&mut self) -> RvmResult<()>

Cancel the current deadline.

§Errors

Returns an error if no deadline is currently set.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§