Trait iced_futures::executor::Executor[][src]

pub trait Executor: Sized {
    fn new() -> Result<Self, Error>
    where
        Self: Sized
;
fn spawn(&self, future: impl Future<Output = ()> + Send + 'static); fn enter<R>(&self, f: impl FnOnce() -> R) -> R { ... } }

A type that can run futures.

Required methods

fn new() -> Result<Self, Error> where
    Self: Sized
[src]

Creates a new Executor.

fn spawn(&self, future: impl Future<Output = ()> + Send + 'static)[src]

Spawns a future in the Executor.

Loading content...

Provided methods

fn enter<R>(&self, f: impl FnOnce() -> R) -> R[src]

Runs the given closure inside the Executor.

Some executors, like tokio, require some global state to be in place before creating futures. This method can be leveraged to set up this global state, call a function, restore the state, and obtain the result of the call.

Loading content...

Implementations on Foreign Types

impl Executor for ThreadPool[src]

Loading content...

Implementors

impl Executor for AsyncStd[src]

impl Executor for Null[src]

impl Executor for Smol[src]

impl Executor for Tokio[src]

impl Executor for TokioOld[src]

Loading content...