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
Auto 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