pub trait Observable<T> {
// Required methods
fn attach(&mut self, observer: Weak<Mutex<Box<dyn Observer<T> + Send>>>);
fn detach(&mut self, observer: Weak<Mutex<Box<dyn Observer<T> + Send>>>);
}Expand description
A Observable that can be observed by Observer
T is the message being sent from the Observable
Required Methods§
Sourcefn attach(&mut self, observer: Weak<Mutex<Box<dyn Observer<T> + Send>>>)
fn attach(&mut self, observer: Weak<Mutex<Box<dyn Observer<T> + Send>>>)
Attach a Observer
Should be implemented using ObserverList::attach.
Sourcefn detach(&mut self, observer: Weak<Mutex<Box<dyn Observer<T> + Send>>>)
fn detach(&mut self, observer: Weak<Mutex<Box<dyn Observer<T> + Send>>>)
Detach a Observer
Should be implemented using ObserverList::detach.