pub trait OptimizationRule {
    // Provided methods
    fn optimize_plan(
        &mut self,
        _lp_arena: &mut Arena<ALogicalPlan>,
        _expr_arena: &mut Arena<AExpr>,
        _node: Node
    ) -> Option<ALogicalPlan> { ... }
    fn optimize_expr(
        &mut self,
        _expr_arena: &mut Arena<AExpr>,
        _expr_node: Node,
        _lp_arena: &Arena<ALogicalPlan>,
        _lp_node: Node
    ) -> PolarsResult<Option<AExpr>> { ... }
}

Provided Methods§

source

fn optimize_plan( &mut self, _lp_arena: &mut Arena<ALogicalPlan>, _expr_arena: &mut Arena<AExpr>, _node: Node ) -> Option<ALogicalPlan>

Optimize (subplan) in LogicalPlan

  • lp_arena - LogicalPlan memory arena
  • expr_arena - Expression memory arena
  • node - node of the current LogicalPlan node
source

fn optimize_expr( &mut self, _expr_arena: &mut Arena<AExpr>, _expr_node: Node, _lp_arena: &Arena<ALogicalPlan>, _lp_node: Node ) -> PolarsResult<Option<AExpr>>

Implementors§