enum IterationStrategy {
SlicesIterator,
IndexIterator,
Indices(Vec<usize>),
Slices(Vec<(usize, usize)>),
All,
None,
}
Expand description
The iteration strategy used to evaluate FilterPredicate
Variants§
SlicesIterator
A lazily evaluated iterator of ranges
IndexIterator
A lazily evaluated iterator of indices
Indices(Vec<usize>)
A precomputed list of indices
Slices(Vec<(usize, usize)>)
A precomputed array of ranges
All
Select all rows
None
Select no rows
Implementations§
Source§impl IterationStrategy
impl IterationStrategy
Sourcefn default_strategy(filter_length: usize, filter_count: usize) -> Self
fn default_strategy(filter_length: usize, filter_count: usize) -> Self
The default IterationStrategy
for a filter of length filter_length
and selecting filter_count
rows
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IterationStrategy
impl RefUnwindSafe for IterationStrategy
impl Send for IterationStrategy
impl Sync for IterationStrategy
impl Unpin for IterationStrategy
impl UnwindSafe for IterationStrategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more