pub struct ExplainAccessDecisionV1 {
pub schema_version: u32,
pub selected: ExplainSelectedAccessV1,
pub candidates: Vec<ExplainAccessCandidateV1>,
pub alternatives: Vec<ExplainEligibleAlternativeV1>,
pub rejections: Vec<ExplainRejectedIndexV1>,
pub residual: ExplainResidualSummaryV1,
}Expand description
Stable JSON-facing access-decision projection for logical EXPLAIN.
This DTO is derived from the planner-owned access-choice snapshot and the selected explain access path. It is not an optimizer model and does not participate in access selection.
Fields§
§schema_version: u32Schema version for this access-decision payload shape.
selected: ExplainSelectedAccessV1Selected access path summary.
candidates: Vec<ExplainAccessCandidateV1>Planner candidate summaries recorded for the selected access family.
alternatives: Vec<ExplainEligibleAlternativeV1>Eligible alternatives not selected by the planner.
rejections: Vec<ExplainRejectedIndexV1>Rejected index candidates and planner-owned reason strings.
residual: ExplainResidualSummaryV1Residual-work summary for the selected route when available.
Trait Implementations§
Source§impl Clone for ExplainAccessDecisionV1
impl Clone for ExplainAccessDecisionV1
Source§fn clone(&self) -> ExplainAccessDecisionV1
fn clone(&self) -> ExplainAccessDecisionV1
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 moreSource§impl Debug for ExplainAccessDecisionV1
impl Debug for ExplainAccessDecisionV1
Source§impl PartialEq for ExplainAccessDecisionV1
impl PartialEq for ExplainAccessDecisionV1
Source§fn eq(&self, other: &ExplainAccessDecisionV1) -> bool
fn eq(&self, other: &ExplainAccessDecisionV1) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ExplainAccessDecisionV1
impl StructuralPartialEq for ExplainAccessDecisionV1
Auto Trait Implementations§
impl Freeze for ExplainAccessDecisionV1
impl RefUnwindSafe for ExplainAccessDecisionV1
impl Send for ExplainAccessDecisionV1
impl Sync for ExplainAccessDecisionV1
impl Unpin for ExplainAccessDecisionV1
impl UnsafeUnpin for ExplainAccessDecisionV1
impl UnwindSafe for ExplainAccessDecisionV1
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