• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

vortex-data / vortex / 16991469020

15 Aug 2025 01:54PM UTC coverage: 86.018% (-1.8%) from 87.855%
16991469020

Pull #4215

github

web-flow
Merge 58201b202 into 62e231a41
Pull Request #4215: Ji/vectors

90 of 1746 new or added lines in 40 files covered. (5.15%)

117 existing lines in 25 files now uncovered.

56661 of 65871 relevant lines covered (86.02%)

614266.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/vortex-expr/src/operator/mod.rs
1
// SPDX-License-Identifier: Apache-2.0
2
// SPDX-FileCopyrightText: Copyright the Vortex contributors
3

4
mod reduce;
5

6
use std::sync::Arc;
7

8
pub use reduce::*;
9
use vortex_array::pipeline::operators::Operator;
10
use vortex_array::{Array, ArrayRef};
11
use vortex_error::{VortexResult, vortex_err};
12

13
use crate::traversal::{FoldUp, NodeFolder};
14
use crate::{ExprRef, RootVTable};
15

16
pub struct ExprOperatorConverter {
17
    root: ArrayRef,
18
}
19

20
impl ExprOperatorConverter {
NEW
21
    pub fn new(root: ArrayRef) -> Self {
×
NEW
22
        Self { root }
×
NEW
23
    }
×
24
}
25

26
// Needs a mapping from Root array to encoding -> Operator
27

28
impl NodeFolder for ExprOperatorConverter {
29
    type NodeTy = ExprRef;
30
    type Result = Arc<dyn Operator>;
31

NEW
32
    fn visit_up(
×
NEW
33
        &mut self,
×
NEW
34
        node: ExprRef,
×
NEW
35
        children: Vec<Arc<dyn Operator>>,
×
NEW
36
    ) -> VortexResult<FoldUp<Arc<dyn Operator>>> {
×
NEW
37
        if node.as_opt::<RootVTable>().is_some() {
×
NEW
38
            let pipeline = self.root.to_pipeline_plan()?;
×
NEW
39
            return Ok(FoldUp::Continue(pipeline));
×
NEW
40
        }
×
NEW
41
        node.operator(children)
×
NEW
42
            .ok_or_else(|| vortex_err!("Failed to convert operator: {:?}", node))
×
NEW
43
            .map(FoldUp::Continue)
×
NEW
44
    }
×
45
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc