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§
Sourcefn now(&mut self) -> impl Future<Output = Result<Datetime>> + Send
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.
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
impl<_T: Host + ?Sized + Send> Host for &mut _T
Source§async fn now(&mut self) -> Result<Datetime>
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>
async fn resolution(&mut self) -> Result<Datetime>
Query the resolution of the clock.
The nanoseconds field of the output is always less than 1000000000.