Enum mz_sql::ast::ExplainStageNew
source · [−]pub enum ExplainStageNew {
RawPlan,
QueryGraph,
OptimizedQueryGraph,
DecorrelatedPlan,
OptimizedPlan,
PhysicalPlan,
Trace,
}
Expand description
Specifies what Statement::Explain is actually explaining The new API
Variants
RawPlan
The mz_sql::HirRelationExpr after parsing
QueryGraph
Query Graph
OptimizedQueryGraph
Optimized Query Graph
DecorrelatedPlan
The mz_expr::MirRelationExpr after decorrelation
OptimizedPlan
The mz_expr::MirRelationExpr after optimization
PhysicalPlan
The mz_compute_client::plan::Plan
Trace
The complete trace of the plan through the optimizer
Implementations
Trait Implementations
sourceimpl AstDisplay for ExplainStageNew
impl AstDisplay for ExplainStageNew
fn fmt<W>(&self, f: &mut AstFormatter<W>)where
W: Write,
fn to_ast_string(&self) -> String
fn to_ast_string_stable(&self) -> String
sourceimpl Clone for ExplainStageNew
impl Clone for ExplainStageNew
sourcefn clone(&self) -> ExplainStageNew
fn clone(&self) -> ExplainStageNew
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for ExplainStageNew
impl Debug for ExplainStageNew
sourceimpl Display for ExplainStageNew
impl Display for ExplainStageNew
sourceimpl<T, T2> FoldNode<T, T2> for ExplainStageNewwhere
T: AstInfo,
T2: AstInfo,
impl<T, T2> FoldNode<T, T2> for ExplainStageNewwhere
T: AstInfo,
T2: AstInfo,
type Folded = ExplainStageNew
fn fold<F>(self, folder: &mut F) -> <ExplainStageNew as FoldNode<T, T2>>::Foldedwhere
F: Fold<T, T2>,
sourceimpl Hash for ExplainStageNew
impl Hash for ExplainStageNew
sourceimpl PartialEq<ExplainStageNew> for ExplainStageNew
impl PartialEq<ExplainStageNew> for ExplainStageNew
sourcefn eq(&self, other: &ExplainStageNew) -> bool
fn eq(&self, other: &ExplainStageNew) -> bool
sourceimpl<'ast, T> VisitMutNode<'ast, T> for ExplainStageNewwhere
T: AstInfo,
impl<'ast, T> VisitMutNode<'ast, T> for ExplainStageNewwhere
T: AstInfo,
sourceimpl<'ast, T> VisitNode<'ast, T> for ExplainStageNewwhere
T: AstInfo,
impl<'ast, T> VisitNode<'ast, T> for ExplainStageNewwhere
T: AstInfo,
impl Copy for ExplainStageNew
impl Eq for ExplainStageNew
impl StructuralEq for ExplainStageNew
impl StructuralPartialEq for ExplainStageNew
Auto Trait Implementations
impl RefUnwindSafe for ExplainStageNew
impl Send for ExplainStageNew
impl Sync for ExplainStageNew
impl Unpin for ExplainStageNew
impl UnwindSafe for ExplainStageNew
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CallHasher for Twhere
T: Hash + ?Sized,
impl<T> CallHasher for Twhere
T: Hash + ?Sized,
sourceimpl<T> DisplayExt for Twhere
T: Display,
impl<T> DisplayExt for Twhere
T: Display,
sourcefn to_string_alt(&self) -> String
fn to_string_alt(&self) -> String
Formats an object with the “alternative” format (
{:#}
) and returns it.sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.sourceimpl<T> FutureExt for T
impl<T> FutureExt for T
sourcefn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
sourcefn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
sourceimpl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ProgressEventTimestamp for Twhere
T: Data + Debug + Any,
impl<T> ProgressEventTimestamp for Twhere
T: Data + Debug + Any,
sourceimpl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
sourcefn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.sourcefn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.