pub trait Executor: Sized {
// Required methods
fn new() -> Result<Self, Error>
where Self: Sized;
fn spawn(&self, future: impl Future<Output = ()> + MaybeSend + 'static);
// Provided method
fn enter<R>(&self, f: impl FnOnce() -> R) -> R { ... }
}
Expand description
A type that can run futures.
Required Methods§
Provided Methods§
sourcefn enter<R>(&self, f: impl FnOnce() -> R) -> R
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.
Object Safety§
This trait is not object safe.