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}