vegafusion_core/transform/
extent.rs

1use crate::proto::gen::tasks::Variable;
2use crate::proto::gen::transforms::Extent;
3use crate::spec::transform::extent::ExtentTransformSpec;
4use crate::transform::TransformDependencies;
5
6impl Extent {
7    pub fn new(spec: &ExtentTransformSpec) -> Self {
8        Self {
9            field: spec.field.clone(),
10            signal: spec.signal.clone(),
11        }
12    }
13}
14
15impl TransformDependencies for Extent {
16    fn output_vars(&self) -> Vec<Variable> {
17        self.signal
18            .clone()
19            .iter()
20            .map(|s| Variable::new_signal(s))
21            .collect()
22    }
23}