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

Required Methods§

Source

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

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, Error>

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 for &mut _T
where _T: Host + Send + ?Sized,

Source§

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

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, Error>

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,