Trait aleph_bft::SpawnHandle [−][src]
pub trait SpawnHandle: Clone + Send + 'static {
fn spawn(
&self,
name: &'static str,
task: impl Future<Output = ()> + Send + 'static
);
fn spawn_essential(
&self,
name: &'static str,
task: impl Future<Output = ()> + Send + 'static
) -> TaskHandle;
}
Expand description
An abstraction for an execution engine for Rust’s asynchronous tasks.
Required methods
Run a new task.
fn spawn_essential(
&self,
name: &'static str,
task: impl Future<Output = ()> + Send + 'static
) -> TaskHandle
fn spawn_essential(
&self,
name: &'static str,
task: impl Future<Output = ()> + Send + 'static
) -> TaskHandle
Run a new task and returns a handle to it. If there is some error or panic during execution of the task, the handle should return an error.