pub enum NullableRowAddrMask {
AllowList(NullableRowAddrSet),
BlockList(NullableRowAddrSet),
}Expand description
A version of RowAddrMask that supports nulls.
This mask handles three-valued logic for SQL expressions, where a filter can
evaluate to TRUE, FALSE, or NULL. The selected set includes rows that are
TRUE or NULL. The nulls set includes rows that are NULL.
Variants§
AllowList(NullableRowAddrSet)
BlockList(NullableRowAddrSet)
Implementations§
Source§impl NullableRowAddrMask
impl NullableRowAddrMask
pub fn selected(&self, row_id: u64) -> bool
pub fn drop_nulls(self) -> RowAddrMask
Trait Implementations§
Source§impl BitAnd for NullableRowAddrMask
impl BitAnd for NullableRowAddrMask
Source§impl BitOr for NullableRowAddrMask
impl BitOr for NullableRowAddrMask
Source§impl Clone for NullableRowAddrMask
impl Clone for NullableRowAddrMask
Source§fn clone(&self) -> NullableRowAddrMask
fn clone(&self) -> NullableRowAddrMask
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 NullableRowAddrMask
impl Debug for NullableRowAddrMask
Auto Trait Implementations§
impl Freeze for NullableRowAddrMask
impl RefUnwindSafe for NullableRowAddrMask
impl Send for NullableRowAddrMask
impl Sync for NullableRowAddrMask
impl Unpin for NullableRowAddrMask
impl UnwindSafe for NullableRowAddrMask
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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