vegafusion_core/transform/
extent.rs1use 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}