pub enum QueryExplanation {
KnownEmpty(EmptyBecause),
KnownConstant,
ExecutionPlan {
query: SQLQuery,
steps: Vec<QueryPlanStep>,
},
}Expand description
A struct describing information about how Mentat would execute a query.
Variants§
KnownEmpty(EmptyBecause)
A query known in advance to be empty, and why we believe that.
KnownConstant
A query known in advance to return a constant value.
ExecutionPlan
A query that takes actual work to execute.
Fields
§
steps: Vec<QueryPlanStep>The output of SQLite’s EXPLAIN QUERY PLAN.
Auto Trait Implementations§
impl !Freeze for QueryExplanation
impl !Send for QueryExplanation
impl !Sync for QueryExplanation
impl RefUnwindSafe for QueryExplanation
impl Unpin for QueryExplanation
impl UnsafeUnpin for QueryExplanation
impl UnwindSafe for QueryExplanation
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> 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