pub enum LeafOutcome {
True,
False,
Unknown,
}Expand description
Three-valued (SQL Kleene) outcome of evaluating a single leaf predicate against one row.
Unknown is produced when the predicate references a column that is absent
from the row or whose value is Null — i.e. a SQL NULL operand. Callers
that only need pure-AND rejection (the historical evaluate_predicates)
treat Unknown and False identically; callers that evaluate OR/NOT
(the Flight nested-predicate evaluator, issue #834) must distinguish them to
match SQL WHERE semantics.
Variants§
True
The predicate is definitely satisfied.
False
The predicate is definitely not satisfied.
Unknown
The predicate’s column is missing or NULL (SQL UNKNOWN).
Trait Implementations§
Source§impl Clone for LeafOutcome
impl Clone for LeafOutcome
Source§fn clone(&self) -> LeafOutcome
fn clone(&self) -> LeafOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LeafOutcome
Source§impl Debug for LeafOutcome
impl Debug for LeafOutcome
impl Eq for LeafOutcome
Source§impl PartialEq for LeafOutcome
impl PartialEq for LeafOutcome
Source§fn eq(&self, other: &LeafOutcome) -> bool
fn eq(&self, other: &LeafOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for LeafOutcome
Auto Trait Implementations§
impl Freeze for LeafOutcome
impl RefUnwindSafe for LeafOutcome
impl Send for LeafOutcome
impl Sync for LeafOutcome
impl Unpin for LeafOutcome
impl UnsafeUnpin for LeafOutcome
impl UnwindSafe for LeafOutcome
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.