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);
    }
}