pub struct PlanTreeNode {
pub id: usize,
pub operator: String,
pub details: BTreeMap<String, String>,
pub estimated_rows: Option<u64>,
pub children: Vec<PlanTreeNode>,
}Expand description
One node in the rendered plan tree.
Fields§
§id: usizeStable PhysicalNodeId within the owning plan. Synthetic
nodes (e.g. the Union root, branch wrappers) reuse a sentinel
id of usize::MAX.
operator: StringOperator label, e.g. NodeByLabelScan, Expand, Projection.
details: BTreeMap<String, String>Human-readable operator details. Values are stringified so the
public API never leaks internal expression / VarId types.
estimated_rows: Option<u64>Reserved for a future cost model. Always None today.
children: Vec<PlanTreeNode>Children in physical execution order (leaf-most first).
Trait Implementations§
Source§impl Clone for PlanTreeNode
impl Clone for PlanTreeNode
Source§fn clone(&self) -> PlanTreeNode
fn clone(&self) -> PlanTreeNode
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 moreAuto Trait Implementations§
impl Freeze for PlanTreeNode
impl RefUnwindSafe for PlanTreeNode
impl Send for PlanTreeNode
impl Sync for PlanTreeNode
impl Unpin for PlanTreeNode
impl UnsafeUnpin for PlanTreeNode
impl UnwindSafe for PlanTreeNode
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