Trait Executor

Source
pub trait Executor {
    // Required method
    fn spawn<F>(
        &self,
        f: F,
    ) -> Pin<Box<dyn Future<Output = Result<<F as Future>::Output, VortexError>> + Send>>
       where F: Future + Send + 'static,
             <F as Future>::Output: Send + 'static;
}

Required Methods§

Source

fn spawn<F>( &self, f: F, ) -> Pin<Box<dyn Future<Output = Result<<F as Future>::Output, VortexError>> + Send>>
where F: Future + Send + 'static, <F as Future>::Output: Send + 'static,

Spawns a future to run on a different runtime. The runtime will make progress on the future without being directly polled, returning its output.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§