pub trait Executor:
Send
+ Sync
+ 'static {
// Required methods
fn spawn(&self, task: Task) -> Box<dyn Execution>;
fn spawn_blocking(&self, task: BlockingTask) -> Box<dyn Execution>;
}Expand description
Where runtime work runs, expressed without an executor’s task type.
Required Methods§
Sourcefn spawn(&self, task: Task) -> Box<dyn Execution>
fn spawn(&self, task: Task) -> Box<dyn Execution>
Starts an asynchronous task and returns its cancellation handle.
Sourcefn spawn_blocking(&self, task: BlockingTask) -> Box<dyn Execution>
fn spawn_blocking(&self, task: BlockingTask) -> Box<dyn Execution>
Starts blocking work off the application thread.