pub struct ExplainAccessDecision {
pub selected: ExplainSelectedAccess,
pub candidates: Vec<ExplainAccessCandidate>,
pub alternatives: Vec<ExplainEligibleAlternative>,
pub rejections: Vec<ExplainRejectedIndex>,
pub residual: ExplainResidualSummary,
pub cardinality_evidence_state: &'static str,
}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§
§selected: ExplainSelectedAccessSelected access path summary.
candidates: Vec<ExplainAccessCandidate>Planner candidate summaries recorded for the selected access family.
alternatives: Vec<ExplainEligibleAlternative>Eligible alternatives not selected by the planner.
rejections: Vec<ExplainRejectedIndex>Rejected index candidates and planner-owned reason strings.
residual: ExplainResidualSummaryResidual-work summary for the selected route when available.
cardinality_evidence_state: &'static strAvailability class of exact cardinality evidence used at selection time.
Trait Implementations§
Source§impl Clone for ExplainAccessDecision
impl Clone for ExplainAccessDecision
Source§impl Debug for ExplainAccessDecision
impl Debug for ExplainAccessDecision
Source§impl Display for ExplainAccessDecision
impl Display for ExplainAccessDecision
impl Eq for ExplainAccessDecision
Source§impl PartialEq for ExplainAccessDecision
impl PartialEq for ExplainAccessDecision
impl StructuralPartialEq for ExplainAccessDecision
Auto Trait Implementations§
impl Freeze for ExplainAccessDecision
impl RefUnwindSafe for ExplainAccessDecision
impl Send for ExplainAccessDecision
impl Sync for ExplainAccessDecision
impl Unpin for ExplainAccessDecision
impl UnsafeUnpin for ExplainAccessDecision
impl UnwindSafe for ExplainAccessDecision
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