[][src]Struct compressed_vec::filter::MultiVectorFilter

pub struct MultiVectorFilter<'buf, SF, T> where
    SF: SectFilterSink<T>,
    T: VectBase
{ /* fields omitted */ }

Helper to facilitate filtering multiple vectors at the same time, this one filters by the same type of filter (eg all Equals). For each group of sections, the same section filter masks are then ANDed together. It has one optimization: it short-circuits the ANDing as soon as the masking creates an all-zero mask. Thus it makes sense to put the most sparse and least likely to hit vector first.

Implementations

impl<'buf, SF, T> MultiVectorFilter<'buf, SF, T> where
    SF: SectFilterSink<T>,
    T: VectBase
[src]

pub fn new(vect_filters: Vec<VectorFilter<'buf, SF, T>>) -> Self[src]

Trait Implementations

impl<'buf, SF, T> Iterator for MultiVectorFilter<'buf, SF, T> where
    SF: SectFilterSink<T>,
    T: VectBase
[src]

type Item = u32x8

The type of the elements being iterated over.

Auto Trait Implementations

impl<'buf, SF, T> RefUnwindSafe for MultiVectorFilter<'buf, SF, T> where
    SF: RefUnwindSafe,
    T: RefUnwindSafe

impl<'buf, SF, T> Send for MultiVectorFilter<'buf, SF, T> where
    SF: Send,
    T: Send

impl<'buf, SF, T> Sync for MultiVectorFilter<'buf, SF, T> where
    SF: Sync,
    T: Sync

impl<'buf, SF, T> Unpin for MultiVectorFilter<'buf, SF, T> where
    SF: Unpin,
    T: Unpin

impl<'buf, SF, T> UnwindSafe for MultiVectorFilter<'buf, SF, T> where
    SF: UnwindSafe,
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> Cast<U> for T where
    U: FromCast<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> FromBits<T> for T[src]

impl<T> FromCast<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> IntoBits<U> for T where
    U: FromBits<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.