Skip to main content

uqa_sql/plan/
optimization.rs

1//
2// Unified Query Algebra
3//
4// Copyright (c) 2023-2026 Cognica, Inc.
5//
6
7//! SQL-plan contract for a caller-selected executable planner.
8
9use super::UnifiedPlan;
10use crate::{SQLError, SQLParam};
11
12/// Analyze and optimize a logical plan using metadata captured for this call.
13pub trait ExecutablePlanOptimizer {
14    fn plan_for_execution(
15        &self,
16        plan: UnifiedPlan,
17        params: &[SQLParam],
18    ) -> Result<UnifiedPlan, SQLError>;
19}