Trait observe::Observable
source · pub trait Observable: 'static {
// Required methods
fn update(&self) -> Version;
fn version(&self) -> Version;
fn used_by(&self, derived: Weak<dyn Derived>);
fn not_used_by(&self, derived: &Weak<dyn Derived>);
}
Required Methods§
sourcefn update(&self) -> Version
fn update(&self) -> Version
This function is called when we want this observable to recompute itself.
sourcefn used_by(&self, derived: Weak<dyn Derived>)
fn used_by(&self, derived: Weak<dyn Derived>)
Notify this observable that derived
started
to listen.
sourcefn not_used_by(&self, derived: &Weak<dyn Derived>)
fn not_used_by(&self, derived: &Weak<dyn Derived>)
Notify this observable that derived
stopped
to listen.