(
plan: &LogicalPlan,
work_table_source: &Arc<dyn TableSource>,
)
| 185 | } |
| 186 | |
| 187 | fn has_work_table_reference( |
| 188 | plan: &LogicalPlan, |
| 189 | work_table_source: &Arc<dyn TableSource>, |
| 190 | ) -> bool { |
| 191 | let mut has_reference = false; |
| 192 | plan.apply(|node| { |
| 193 | if let LogicalPlan::TableScan(scan) = node |
| 194 | && Arc::ptr_eq(&scan.source, work_table_source) |
| 195 | { |
| 196 | has_reference = true; |
| 197 | return Ok(TreeNodeRecursion::Stop); |
| 198 | } |
| 199 | Ok(TreeNodeRecursion::Continue) |
| 200 | }) |
| 201 | // Closure always return Ok |
| 202 | .unwrap(); |
| 203 | has_reference |
| 204 | } |
no test coverage detected
searching dependent graphs…