pub trait Task<E: TError>: Send + 'static {
// Provided methods
fn on_start(&mut self, ctx: Context<E>) -> LocalBoxFuture<'_, Result<(), E>> { ... }
fn on_stop(&mut self, ctx: Context<E>) -> LocalBoxFuture<'_, Result<(), E>> { ... }
}
pub trait Task<E: TError>: Send + 'static {
// Provided methods
fn on_start(&mut self, ctx: Context<E>) -> LocalBoxFuture<'_, Result<(), E>> { ... }
fn on_stop(&mut self, ctx: Context<E>) -> LocalBoxFuture<'_, Result<(), E>> { ... }
}