Trait iced::Executor

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§

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

Creates a new Executor.

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

Spawns a future in the Executor.

Provided Methods§

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.

Implementations on Foreign Types§

§

impl Executor for Runtime

§

fn new() -> Result<Runtime, Error>

§

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

§

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

§

impl Executor for ThreadPool

§

fn new() -> Result<ThreadPool, Error>

§

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

Implementors§

§

impl Executor for Executor

§

impl Executor for Executor

§

impl Executor for Executor