eyeball_im_util/
vector.rsmod filter;
mod limit;
mod ops;
mod sort;
mod traits;
use eyeball_im::VectorDiff;
use futures_core::Stream;
use self::ops::{VectorDiffContainerFamilyMember, VectorDiffContainerOps};
pub use self::{
filter::{Filter, FilterMap},
limit::{EmptyLimitStream, Limit},
sort::{Sort, SortBy, SortByKey},
traits::{
BatchedVectorSubscriber, VectorDiffContainer, VectorObserver, VectorObserverExt,
VectorSubscriberExt,
},
};
pub type VectorDiffContainerStreamElement<S> =
<<S as Stream>::Item as VectorDiffContainer>::Element;
pub type VectorDiffContainerStreamMappedItem<S, U> =
VectorDiffContainerFamilyMember<VectorDiffContainerStreamFamily<S>, U>;
type VectorDiffContainerStreamFamily<S> =
<<S as Stream>::Item as VectorDiffContainerOps<VectorDiffContainerStreamElement<S>>>::Family;
type VectorDiffContainerDiff<S> = VectorDiff<VectorDiffContainerStreamElement<S>>;
type VectorDiffContainerStreamLimitBuf<S> =
<<S as Stream>::Item as VectorDiffContainerOps<VectorDiffContainerStreamElement<S>>>::LimitBuf;
type VectorDiffContainerStreamSortBuf<S> =
<<S as Stream>::Item as VectorDiffContainerOps<VectorDiffContainerStreamElement<S>>>::SortBuf;