macro_rules! watch_value_methods {
() => {
fn watch_value(&self, key: K) -> std::rc::Rc<dyn ferroui_system::IObservable<T>> {
ferroui_reactive::ObservableExt::select(&self.watch(key), |update: crate::cache::Change<T, K>| update.current().clone())
}
};
}
pub(crate) use watch_value_methods;
macro_rules! watch_value_source_methods {
() => {
fn watch_value(&self, key: K) -> std::rc::Rc<dyn ferroui_system::IObservable<T>> {
ferroui_reactive::ObservableExt::select(&crate::cache::IConnectableCache::watch(self, key), |update: crate::cache::Change<T, K>| update.current().clone())
}
};
}
pub(crate) use watch_value_source_methods;