pub struct Clock { /* private fields */ }Expand description
clock: how much time has passed, and waiting for more of it to pass.
Implementations§
Source§impl Clock
impl Clock
Sourcepub fn real() -> Self
pub fn real() -> Self
Real monotonic time, measured from the instant this host is built.
The origin is the host’s own construction rather than the Unix epoch,
so granting clock never discloses the wall-clock date.
Sourcepub fn virtual_clock(time: VirtualTime) -> Self
pub fn virtual_clock(time: VirtualTime) -> Self
A clock whose time moves only when time is advanced.
sleep on a virtual clock advances time by the requested duration
and returns immediately: the host satisfies the wait by moving its own
clock instead of by blocking. A program cannot observe the difference
except that it finishes at once, which is what makes a test that
depends on elapsed time deterministic.
Trait Implementations§
Source§impl HostApi for Clock
impl HostApi for Clock
Source§fn module_schema(&self) -> ModuleSchema
fn module_schema(&self) -> ModuleSchema
The whole of what this module declares about itself: the name Cove
source uses, the capability a host must grant for it, the operations
it exposes, the types it declares, and the kinds of resource it can
open. Read more
Source§fn call_with(
&self,
op: &str,
args: Vec<Value>,
back: &mut dyn Reentry,
) -> Result<Value, RuntimeError>
fn call_with( &self, op: &str, args: Vec<Value>, back: &mut dyn Reentry, ) -> Result<Value, RuntimeError>
Invokes one operation. Read more
Source§fn call(&self, op: &str, args: Vec<Value>) -> Result<Value, RuntimeError>
fn call(&self, op: &str, args: Vec<Value>) -> Result<Value, RuntimeError>
Invokes one operation.
Source§fn call_resource(
&self,
handle: &ResourceHandle,
op: &str,
args: Vec<Value>,
back: &mut dyn Reentry,
) -> Result<Value, RuntimeError>
fn call_resource( &self, handle: &ResourceHandle, op: &str, args: Vec<Value>, back: &mut dyn Reentry, ) -> Result<Value, RuntimeError>
Invokes one operation on a handle this module issued. Read more
Auto Trait Implementations§
impl Freeze for Clock
impl RefUnwindSafe for Clock
impl Send for Clock
impl Sync for Clock
impl Unpin for Clock
impl UnsafeUnpin for Clock
impl UnwindSafe for Clock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more