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§
Sourcefn set_deadline_ns(&mut self, ns_from_now: u64) -> RvmResult<()>
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.
Sourcefn cancel_deadline(&mut self) -> RvmResult<()>
fn cancel_deadline(&mut self) -> RvmResult<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".