Trait libp2p::swarm::Executor

source ·
pub trait Executor {
    // Required method
    fn exec(&self, future: Pin<Box<dyn Future<Output = ()> + Send, Global>>);
}
Expand description

Implemented on objects that can run a Future in the background.

Note: While it may be tempting to implement this trait on types such as futures::stream::FuturesUnordered, please note that passing an Executor is optional, and that FuturesUnordered (or a similar struct) will automatically be used as fallback by libp2p. The Executor trait should therefore only be about running Futures on a separate task.

Required Methods§

source

fn exec(&self, future: Pin<Box<dyn Future<Output = ()> + Send, Global>>)

Run the given future in the background until it ends.

Implementations on Foreign Types§

source§

impl Executor for ThreadPool

source§

fn exec(&self, future: Pin<Box<dyn Future<Output = ()> + Send, Global>>)

Implementors§

source§

impl<F> Executor for Fwhere F: Fn(Pin<Box<dyn Future<Output = ()> + Send, Global>>),