hyper::rt

Trait Executor

Source
pub trait Executor<Fut> {
    // Required method
    fn execute(&self, fut: Fut);
}
Expand description

An executor of futures.

This trait allows Hyper to abstract over async runtimes. Implement this trait for your own type.

§Example

#[derive(Clone)]
struct TokioExecutor;

impl<F> Executor<F> for TokioExecutor
where
    F: Future + Send + 'static,
    F::Output: Send + 'static,
{
    fn execute(&self, future: F) {
        tokio::spawn(future);
    }
}

Required Methods§

Source

fn execute(&self, fut: Fut)

Place the future into the executor to be run.

Implementors§