Trait Subscriber

Source
pub trait Subscriber: ReactiveNode {
    // Required methods
    fn add_source(&self, source: AnySource);
    fn clear_sources(&self, subscriber: &AnySubscriber);
}
Expand description

Any type that can track reactive values (like an effect or a memo).

Required Methods§

Source

fn add_source(&self, source: AnySource)

Adds a subscriber to this subscriber’s list of dependencies.

Source

fn clear_sources(&self, subscriber: &AnySubscriber)

Clears the set of sources for this subscriber.

Implementations on Foreign Types§

Source§

impl Subscriber for RwLock<ArcAsyncDerivedInner>

Source§

fn add_source(&self, source: AnySource)

Source§

fn clear_sources(&self, subscriber: &AnySubscriber)

Source§

impl Subscriber for RwLock<EffectInner>

Source§

fn add_source(&self, source: AnySource)

Source§

fn clear_sources(&self, subscriber: &AnySubscriber)

Source§

impl Subscriber for RwLock<EffectInner>

Source§

fn add_source(&self, source: AnySource)

Source§

fn clear_sources(&self, subscriber: &AnySubscriber)

Implementors§

Source§

impl Subscriber for AnySubscriber

Source§

impl<T> Subscriber for ArcAsyncDerived<T>

Source§

impl<T, S> Subscriber for AsyncDerived<T, S>
where T: 'static, S: Storage<ArcAsyncDerived<T>>,

Source§

impl<T: 'static, S> Subscriber for ArcMemo<T, S>
where S: Storage<T>,