pub struct ExplainResult {
pub query_name: String,
pub sql_source: String,
pub generated_sql: String,
pub parameters: Vec<Value>,
pub explain_output: Value,
}Expand description
Result of EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON) run against a view
with real parameter values.
Returned by Executor::explain and
served by POST /api/v1/admin/explain.
Fields§
§query_name: StringThe GraphQL query name that was explained (e.g., "users").
sql_source: StringThe database view the query reads from (e.g., "v_user").
generated_sql: StringThe SQL statement passed to EXPLAIN ANALYZE (SELECT with WHERE/LIMIT).
parameters: Vec<Value>The bound parameter values (in positional order, matching $1, $2, …).
explain_output: ValueRaw JSON output from EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON).
Trait Implementations§
Source§impl Clone for ExplainResult
impl Clone for ExplainResult
Source§fn clone(&self) -> ExplainResult
fn clone(&self) -> ExplainResult
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 ExplainResult
impl Debug for ExplainResult
Auto Trait Implementations§
impl Freeze for ExplainResult
impl RefUnwindSafe for ExplainResult
impl Send for ExplainResult
impl Sync for ExplainResult
impl Unpin for ExplainResult
impl UnsafeUnpin for ExplainResult
impl UnwindSafe for ExplainResult
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