(
&self,
plan: LogicalPlan,
_config: &dyn OptimizerConfig,
)
| 120 | } |
| 121 | |
| 122 | fn rewrite( |
| 123 | &self, |
| 124 | plan: LogicalPlan, |
| 125 | _config: &dyn OptimizerConfig, |
| 126 | ) -> Result<Transformed<LogicalPlan>> { |
| 127 | plan.map_expressions(|expr| { |
| 128 | // This closure is called for all expressions in the current plan |
| 129 | // |
| 130 | // For example, given a plan like `SELECT a + b, 5 + 10` |
| 131 | // |
| 132 | // The closure would be called twice: |
| 133 | // 1. once for `a + b` |
| 134 | // 2. once for `5 + 10` |
| 135 | self.rewrite_expr(expr) |
| 136 | }) |
| 137 | } |
| 138 | } |
| 139 | |
| 140 | impl MyOptimizerRule { |
no test coverage detected