pub enum NullableIndexExprResult {
Exact(NullableRowAddrMask),
AtMost(NullableRowAddrMask),
AtLeast(NullableRowAddrMask),
}Expand description
Result of an index search before NULL rows are dropped. Carries
three-valued-logic information via NullableRowAddrMask.
Variants§
Implementations§
Source§impl NullableIndexExprResult
impl NullableIndexExprResult
Sourcepub fn drop_nulls(self) -> IndexExprResult
pub fn drop_nulls(self) -> IndexExprResult
Project NULL rows out of the result.
Under a WHERE clause, NULL is treated as FALSE — so drop_nulls
removes them from AllowLists (NULL rows are not selected) and
folds them into BlockLists (NULL rows are still blocked).
Trait Implementations§
Source§impl BitAnd for NullableIndexExprResult
impl BitAnd for NullableIndexExprResult
Source§impl BitOr for NullableIndexExprResult
impl BitOr for NullableIndexExprResult
Source§impl Debug for NullableIndexExprResult
impl Debug for NullableIndexExprResult
Auto Trait Implementations§
impl Freeze for NullableIndexExprResult
impl RefUnwindSafe for NullableIndexExprResult
impl Send for NullableIndexExprResult
impl Sync for NullableIndexExprResult
impl Unpin for NullableIndexExprResult
impl UnsafeUnpin for NullableIndexExprResult
impl UnwindSafe for NullableIndexExprResult
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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