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