macro_rules! subscribe_many_methods {
() => {
fn subscribe_many(
&self,
subscription_factory: impl Fn(&T) -> std::rc::Rc<dyn ferroui_system::IDisposable> + 'static,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::subscribe_many(self.change_sets(), std::rc::Rc::new(move |item: &T, _: &K| subscription_factory(item)))
}
fn subscribe_many_with_key(
&self,
subscription_factory: impl Fn(&T, &K) -> std::rc::Rc<dyn ferroui_system::IDisposable> + 'static,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::subscribe_many(self.change_sets(), std::rc::Rc::new(subscription_factory))
}
};
}
pub(crate) use subscribe_many_methods;