pub trait StatementOptimizationContexts {
// Required methods
fn statistics(&self) -> StatementStatisticsContext<'_>;
fn rule_inputs(&self) -> RuleInputPlanningContext<'_>;
// Provided methods
fn builtin_permissions(&self) -> Option<Arc<dyn BuiltinRoutineExecution>> { ... }
fn routine_inlining(&self) -> Option<RoutineInliningContext<'_>> { ... }
}Expand description
Borrow planner metadata after SQL analysis succeeds.
Required Methods§
fn statistics(&self) -> StatementStatisticsContext<'_>
fn rule_inputs(&self) -> RuleInputPlanningContext<'_>
Provided Methods§
fn builtin_permissions(&self) -> Option<Arc<dyn BuiltinRoutineExecution>>
fn routine_inlining(&self) -> Option<RoutineInliningContext<'_>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".