macro_rules! buffer_if_methods {
() => {
fn buffer_if(&self, pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::list::ChangeSet<T>>> {
crate::list::internal::buffer_if(self.change_sets(), pause_if_true_selector, false, None, None)
}
fn buffer_if_on(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
scheduler: std::rc::Rc<dyn ferroui_reactive::concurrency::IScheduler>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::list::ChangeSet<T>>> {
crate::list::internal::buffer_if(self.change_sets(), pause_if_true_selector, false, None, Some(scheduler))
}
fn buffer_if_with_initial(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
initial_pause_state: bool,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::list::ChangeSet<T>>> {
crate::list::internal::buffer_if(self.change_sets(), pause_if_true_selector, initial_pause_state, None, None)
}
fn buffer_if_with_initial_on(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
initial_pause_state: bool,
scheduler: std::rc::Rc<dyn ferroui_reactive::concurrency::IScheduler>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::list::ChangeSet<T>>> {
crate::list::internal::buffer_if(self.change_sets(), pause_if_true_selector, initial_pause_state, None, Some(scheduler))
}
fn buffer_if_with_time_out(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
time_out: Option<std::time::Duration>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::list::ChangeSet<T>>> {
crate::list::internal::buffer_if(self.change_sets(), pause_if_true_selector, false, time_out, None)
}
fn buffer_if_with_time_out_on(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
time_out: Option<std::time::Duration>,
scheduler: std::rc::Rc<dyn ferroui_reactive::concurrency::IScheduler>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::list::ChangeSet<T>>> {
crate::list::internal::buffer_if(self.change_sets(), pause_if_true_selector, false, time_out, Some(scheduler))
}
fn buffer_if_with_initial_and_time_out(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
initial_pause_state: bool,
time_out: Option<std::time::Duration>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::list::ChangeSet<T>>> {
crate::list::internal::buffer_if(self.change_sets(), pause_if_true_selector, initial_pause_state, time_out, None)
}
fn buffer_if_with_initial_and_time_out_on(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
initial_pause_state: bool,
time_out: Option<std::time::Duration>,
scheduler: std::rc::Rc<dyn ferroui_reactive::concurrency::IScheduler>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::list::ChangeSet<T>>> {
crate::list::internal::buffer_if(self.change_sets(), pause_if_true_selector, initial_pause_state, time_out, Some(scheduler))
}
};
}
pub(crate) use buffer_if_methods;