Trait wasmtime_wasi::preview2::command::wasi::clocks::wall_clock::Host

source ·
pub trait Host {
    // Required methods
    fn now<'life0, 'async_trait>(
        &'life0 mut self
    ) -> Pin<Box<dyn Future<Output = Result<Datetime>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn resolution<'life0, 'async_trait>(
        &'life0 mut self
    ) -> Pin<Box<dyn Future<Output = Result<Datetime>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}

Required Methods§

source

fn now<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<Datetime>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

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<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<Datetime>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Query the resolution of the clock.

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

Implementors§