Hyper is a low-level HTTP library that normally makes use of tokio, but is fundamentally runtime agnostic. We can use hyper over our runtime by implementing the Executor trait and the Accept trait.