pub struct ExplainExecutionDescriptor {
pub access_strategy: ExplainAccessPath,
pub covering_projection: bool,
pub aggregation: AggregateKind,
pub execution_mode: ExplainExecutionMode,
pub ordering_source: ExplainExecutionOrderingSource,
pub limit: Option<u32>,
pub cursor: bool,
pub node_properties: BTreeMap<String, Value>,
}Expand description
ExplainExecutionDescriptor
Stable scalar execution descriptor consumed by terminal EXPLAIN surfaces. This keeps execution authority projection centralized and avoids ad-hoc terminal-specific explain branching at call sites.
Fields§
§access_strategy: ExplainAccessPath§covering_projection: bool§aggregation: AggregateKind§execution_mode: ExplainExecutionMode§ordering_source: ExplainExecutionOrderingSource§limit: Option<u32>§cursor: bool§node_properties: BTreeMap<String, Value>Trait Implementations§
Source§impl Clone for ExplainExecutionDescriptor
impl Clone for ExplainExecutionDescriptor
Source§fn clone(&self) -> ExplainExecutionDescriptor
fn clone(&self) -> ExplainExecutionDescriptor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExplainExecutionDescriptor
impl Debug for ExplainExecutionDescriptor
impl Eq for ExplainExecutionDescriptor
impl StructuralPartialEq for ExplainExecutionDescriptor
Auto Trait Implementations§
impl Freeze for ExplainExecutionDescriptor
impl RefUnwindSafe for ExplainExecutionDescriptor
impl Send for ExplainExecutionDescriptor
impl Sync for ExplainExecutionDescriptor
impl Unpin for ExplainExecutionDescriptor
impl UnsafeUnpin for ExplainExecutionDescriptor
impl UnwindSafe for ExplainExecutionDescriptor
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