pub trait CacheSourcesCombineEx {
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 a collection of sources (And(this ICollection<IObservable<IChangeSet<TObject, TKey>>>), ..): the sources are subscribed in
order when the result is subscribed.
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 (And(ICollection<..>)).
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 (Or(ICollection<..>)).
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".