pub trait Executor: Debug + Send + Sync { fn spawn(&self, f: Pin<Box<dyn Future<Output = ()> + Send>>) -> Result<()>; }