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

A type that can run futures.

Required Methods§

source

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

Creates a new Executor.

source

fn spawn(&self, future: impl Future<Output = ()> + MaybeSend + 'static)

Spawns a future in the Executor.

Provided Methods§

source

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

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.

Implementors§

source§

impl Executor for iced_futures::backend::native::async_std::Executor

Available on crate feature async-std only.
source§

impl Executor for iced_futures::backend::native::smol::Executor

Available on crate feature smol only.
source§

impl Executor for iced_futures::backend::null::Executor

source§

impl Executor for iced_futures::backend::native::thread_pool::Executor

Available on crate feature thread-pool only.
source§

impl Executor for iced_futures::backend::native::tokio::Executor

Available on crate feature tokio only.