Trait Host

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

Required Methods§

Source

fn now(&mut self) -> impl Future<Output = Result<Datetime>> + Send

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) -> impl Future<Output = Result<Datetime>> + Send

Query the resolution of the clock.

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

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

Source§

async 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§

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

Query the resolution of the clock.

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

Implementors§