trust_dns_proto

Trait Time

Source
pub trait Time {
    // Required methods
    fn delay_for<'async_trait>(
        duration: Duration,
    ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>;
    fn timeout<'async_trait, F>(
        duration: Duration,
        future: F,
    ) -> Pin<Box<dyn Future<Output = Result<F::Output, Error>> + Send + 'async_trait>>
       where F: 'async_trait + 'static + Future + Send;
}
Expand description

Generic Time for Delay and Timeout.

Required Methods§

Source

fn delay_for<'async_trait>( duration: Duration, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>

Return a type that implements Future that will wait until the specified duration has elapsed.

Source

fn timeout<'async_trait, F>( duration: Duration, future: F, ) -> Pin<Box<dyn Future<Output = Result<F::Output, Error>> + Send + 'async_trait>>
where F: 'async_trait + 'static + Future + Send,

Return a type that implement Future to complete before the specified duration has elapsed.

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.

Implementors§