pub enum RowSelectionPolicy {
Selectors,
Mask,
Auto {
threshold: usize,
},
}Expand description
Policy for picking a strategy to materialise RowSelection during execution.
Note that this is a user-provided preference, and the actual strategy used may differ based on safety considerations (e.g. page skipping).
Variants§
Selectors
Use a queue of RowSelector values
Mask
Use a boolean mask to materialise the selection
Auto
Choose between Self::Mask and Self::Selectors based on selector density
Trait Implementations§
Source§impl Clone for RowSelectionPolicy
impl Clone for RowSelectionPolicy
Source§fn clone(&self) -> RowSelectionPolicy
fn clone(&self) -> RowSelectionPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RowSelectionPolicy
impl Debug for RowSelectionPolicy
Source§impl Default for RowSelectionPolicy
impl Default for RowSelectionPolicy
Source§impl PartialEq for RowSelectionPolicy
impl PartialEq for RowSelectionPolicy
impl Copy for RowSelectionPolicy
impl Eq for RowSelectionPolicy
impl StructuralPartialEq for RowSelectionPolicy
Auto Trait Implementations§
impl Freeze for RowSelectionPolicy
impl RefUnwindSafe for RowSelectionPolicy
impl Send for RowSelectionPolicy
impl Sync for RowSelectionPolicy
impl Unpin for RowSelectionPolicy
impl UnwindSafe for RowSelectionPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more