pub trait ReactiveNode {
fn mark_dirty(&self);
fn mark_check(&self);
fn mark_subscribers_check(&self);
fn update_if_necessary(&self) -> bool;
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum ReactiveNodeState {
Clean,
Check,
Dirty,
}