#[macro_export] macro_rules! dispatch_future { ($fut:expr) => { DispatchFuture { fut: Box::pin(async move { $fut.await }), } }; }