pub struct ExplainAccessDecision {
pub selected: ExplainSelectedAccess,
pub candidates: Vec<ExplainAccessCandidate>,
pub alternatives: Vec<ExplainEligibleAlternative>,
pub rejections: Vec<ExplainRejectedIndex>,
pub residual: ExplainResidualSummary,
}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.
Trait Implementations§
Source§impl Clone for ExplainAccessDecision
impl Clone for ExplainAccessDecision
Source§fn clone(&self) -> ExplainAccessDecision
fn clone(&self) -> ExplainAccessDecision
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 ExplainAccessDecision
impl Debug 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