pub trait ToWorkToken: Send + 'static {
// Required method
fn work(self);
// Provided methods
fn on_start(&self) -> Box<dyn Fn() + Sync + Send> { ... }
fn on_complete(&self) -> Box<dyn Fn() + Sync + Send> { ... }
}
pub trait ToWorkToken: Send + 'static {
// Required method
fn work(self);
// Provided methods
fn on_start(&self) -> Box<dyn Fn() + Sync + Send> { ... }
fn on_complete(&self) -> Box<dyn Fn() + Sync + Send> { ... }
}