use futures::prelude::*; use libp2p::core::Executor; use std::pin::Pin; use tokio::runtime::Handle; pub mod peer_tracker; pub mod request_response; pub mod transport; pub struct TokioExecutor { pub handle: Handle, } impl Executor for TokioExecutor { fn exec(&self, future: Pin + Send>>) { let _ = self.handle.spawn(future); } }