pub struct ExplainTrace { /* private fields */ }Expand description
EXPLAIN / EXPLAIN ANALYZE trace handle.
This is an in-flight type and is !Send + !Sync (thread-affine).
Dropping it closes the underlying runtime trace handle.
All strings exposed by this type are copied into owned Rust Strings before being returned.
Implementations§
Source§impl ExplainTrace
impl ExplainTrace
Sourcepub fn plan_count(&self) -> Result<usize>
pub fn plan_count(&self) -> Result<usize>
Sourcepub fn plan_meta(&self, plan_idx: usize) -> Result<ExplainPlanMeta>
pub fn plan_meta(&self, plan_idx: usize) -> Result<ExplainPlanMeta>
Sourcepub fn step_count(&self, plan_idx: usize) -> Result<usize>
pub fn step_count(&self, plan_idx: usize) -> Result<usize>
Return the number of steps in a plan.
This is a convenience wrapper over ExplainTrace::plan_meta.
§Errors
Returns an Error if plan_idx is out of range or metadata decoding fails.
Sourcepub fn statement_count(&self, plan_idx: usize, step_idx: usize) -> Result<usize>
pub fn statement_count(&self, plan_idx: usize, step_idx: usize) -> Result<usize>
Return the number of statements in a step.
This is a convenience wrapper over ExplainTrace::step_meta.
§Errors
Returns an Error if plan_idx / step_idx are out of range or metadata decoding fails.
Sourcepub fn statement_meta(
&self,
plan_idx: usize,
step_idx: usize,
stmt_idx: usize,
) -> Result<ExplainStatementMeta>
pub fn statement_meta( &self, plan_idx: usize, step_idx: usize, stmt_idx: usize, ) -> Result<ExplainStatementMeta>
Sourcepub fn sqlite_plan_count(
&self,
plan_idx: usize,
step_idx: usize,
stmt_idx: usize,
) -> Result<usize>
pub fn sqlite_plan_count( &self, plan_idx: usize, step_idx: usize, stmt_idx: usize, ) -> Result<usize>
Return the number of SQLite query-plan detail lines for one statement.
This is a convenience wrapper over ExplainTrace::statement_meta.
§Errors
Returns an Error if indices are out of range or metadata decoding fails.