Trait yrs::types::Observable
source · pub trait Observable: AsRef<Branch> {
type Event;
// Provided method
fn observe<F>(&self, f: F) -> Subscription
where F: Fn(&TransactionMut<'_>, &Self::Event) + 'static,
Event: AsRef<Self::Event> { ... }
}
Required Associated Types§
Provided Methods§
sourcefn observe<F>(&self, f: F) -> Subscription
fn observe<F>(&self, f: F) -> Subscription
Subscribes a given callback to be triggered whenever current y-type is changed. A callback is triggered whenever a transaction gets committed. This function does not trigger if changes have been observed by nested shared collections.
All array-like event changes can be tracked by using [Event::delta] method. All map-like event changes can be tracked by using [Event::keys] method. All text-like event changes can be tracked by using TextEvent::delta method.
Returns a Subscription which, when dropped, will unsubscribe current callback.
Object Safety§
This trait is not object safe.