wasmtime_wasi::bindings::sync::clocks::wall_clock

Trait Host

Source
pub trait Host: Send + Send {
    // Required methods
    fn now(&mut self) -> Result<Datetime>;
    fn resolution(&mut self) -> Result<Datetime>;
}

Required Methods§

Source

fn now(&mut self) -> Result<Datetime>

Read the current value of the clock.

This clock is not monotonic, therefore calling this function repeatedly will not necessarily produce a sequence of non-decreasing values.

The returned timestamps represent the number of seconds since 1970-01-01T00:00:00Z, also known as POSIX’s Seconds Since the Epoch, also known as Unix Time.

The nanoseconds field of the output is always less than 1000000000.

Source

fn resolution(&mut self) -> Result<Datetime>

Query the resolution of the clock.

The nanoseconds field of the output is always less than 1000000000.

Implementations on Foreign Types§

Source§

impl<_T: Host + ?Sized + Send> Host for &mut _T

Source§

fn now(&mut self) -> Result<Datetime>

Read the current value of the clock.

This clock is not monotonic, therefore calling this function repeatedly will not necessarily produce a sequence of non-decreasing values.

The returned timestamps represent the number of seconds since 1970-01-01T00:00:00Z, also known as POSIX’s Seconds Since the Epoch, also known as Unix Time.

The nanoseconds field of the output is always less than 1000000000.

Source§

fn resolution(&mut self) -> Result<Datetime>

Query the resolution of the clock.

The nanoseconds field of the output is always less than 1000000000.

Implementors§

Source§

impl<T> Host for WasiImpl<T>
where T: WasiView,