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§

source

fn update(&self) -> Version

This function is called when we want this observable to recompute itself.

source

fn version(&self) -> Version

This function should return the current computed version.

source

fn used_by(&self, derived: Weak<dyn Derived>)

Notify this observable that derived started to listen.

source

fn not_used_by(&self, derived: &Weak<dyn Derived>)

Notify this observable that derived stopped to listen.

Implementors§