pub struct CascadesOptimizer { /* private fields */ }Implementations§
Source§impl CascadesOptimizer
impl CascadesOptimizer
pub fn new(config: OptimizerConfig) -> Self
pub fn with_context(context: OptimizerContext) -> Self
pub fn context(&self) -> &OptimizerContext
pub fn refresh_trace_for_physical_plan( &self, trace: &mut OptimizerTrace, plan: &PhysicalPlan, catalog: &OptimizerCatalog, )
pub fn optimize(&self, logical: &LogicalPlan) -> PhysicalPlan
pub fn optimize_with_trace( &self, logical: &LogicalPlan, ) -> (PhysicalPlan, OptimizerTrace)
pub fn optimize_with_catalog( &self, logical: &LogicalPlan, catalog: &OptimizerCatalog, ) -> (PhysicalPlan, OptimizerTrace)
pub fn optimize_root(&self, root: &LogicalPlanRoot) -> PhysicalPlanRoot
pub fn optimize_root_with_catalog( &self, root: &LogicalPlanRoot, catalog: &OptimizerCatalog, ) -> PhysicalPlanRoot
pub fn optimize_lowering_ready_root_with_catalog( &self, root: &LoweringReadyLogicalPlanRoot, catalog: &OptimizerCatalog, ) -> PhysicalPlanRoot
pub fn optimize_root_with_catalog_and_directive( &self, root: &LogicalPlanRoot, catalog: &OptimizerCatalog, directive: OptimizerSearchDirective, ) -> Result<PhysicalPlanRoot, OptimizerSearchDirectiveError>
pub fn optimize_lowering_ready_root_with_catalog_and_directive( &self, root: &LoweringReadyLogicalPlanRoot, catalog: &OptimizerCatalog, directive: OptimizerSearchDirective, ) -> Result<PhysicalPlanRoot, OptimizerSearchDirectiveError>
Trait Implementations§
Source§impl Clone for CascadesOptimizer
impl Clone for CascadesOptimizer
Source§impl Debug for CascadesOptimizer
impl Debug for CascadesOptimizer
Auto Trait Implementations§
impl Freeze for CascadesOptimizer
impl RefUnwindSafe for CascadesOptimizer
impl Send for CascadesOptimizer
impl Sync for CascadesOptimizer
impl Unpin for CascadesOptimizer
impl UnsafeUnpin for CascadesOptimizer
impl UnwindSafe for CascadesOptimizer
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