pub trait Will<T>:
Send
+ Sync
+ 'static {
// Required methods
fn is_started(&mut self) -> bool;
fn is_alive(&mut self) -> bool;
fn start(&mut self);
fn stop(&mut self);
fn add_callback(&mut self, subscription: Arc<SubscriptionFunc<T>>);
fn remove_callback(&mut self, subscription: Arc<SubscriptionFunc<T>>);
fn result(&mut self) -> Option<T>;
}
Expand description
Will
trait
defines the interface which could do actions in its Handler
.
§Remarks
This is highly inspired by Java Future
concepts.
Required Methods§
Sourcefn is_started(&mut self) -> bool
fn is_started(&mut self) -> bool
Did this Will
start?
Return true
when it did started (no matter it has stopped or not)
Sourcefn is_alive(&mut self) -> bool
fn is_alive(&mut self) -> bool
Is this Will
alive?
Return true
when it has started and not stopped yet.