pub trait CacheSourceListCombineEx {
type Item: Clone + 'static;
type Key: Eq + Hash + Clone + 'static;
// Required methods
fn and_cache(&self) -> Rc<dyn IObservable<ChangeSet<Self::Item, Self::Key>>>
where Self::Item: Deref;
fn or(&self) -> Rc<dyn IObservable<ChangeSet<Self::Item, Self::Key>>>
where Self::Item: Deref;
fn xor(&self) -> Rc<dyn IObservable<ChangeSet<Self::Item, Self::Key>>>
where Self::Item: Deref;
fn except(&self) -> Rc<dyn IObservable<ChangeSet<Self::Item, Self::Key>>>
where Self::Item: Deref;
}Expand description
And, Or, Xor and Except of an observable list of sources (And(this IObservableList<IObservable<IChangeSet<TObject, TKey>>>), And(this IObservableList<IObservableCache<TObject, TKey>>), And(this IObservableList<ISourceCache<TObject, TKey>>), ..): the result follows the sources as they are
added to the list and removed from it.
Required Associated Types§
Required Methods§
Sourcefn and_cache(&self) -> Rc<dyn IObservable<ChangeSet<Self::Item, Self::Key>>>
fn and_cache(&self) -> Rc<dyn IObservable<ChangeSet<Self::Item, Self::Key>>>
The items that are in every source of the list; none while the list is empty
(And(IObservableList<..>)).
Sourcefn or(&self) -> Rc<dyn IObservable<ChangeSet<Self::Item, Self::Key>>>
fn or(&self) -> Rc<dyn IObservable<ChangeSet<Self::Item, Self::Key>>>
The items that are in any source of the list (Or(IObservableList<..>)).
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".