prowocessing: refactor trait based experiment to individual files

This commit is contained in:
Schrottkatze 2024-02-21 13:11:31 +01:00
commit 98f6af78be
No known key found for this signature in database
10 changed files with 362 additions and 341 deletions

View file

@ -0,0 +1,19 @@
use crate::experimental::trait_based::data::io::Inputs;
use super::data::io::Outputs;
pub(crate) trait PipelineElement {
fn runner(&self) -> fn(&Inputs) -> Outputs;
fn signature(&self) -> ElementIo;
}
pub(crate) struct ElementIo {
pub inputs: Vec<DataType>,
pub outputs: Vec<DataType>,
}
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub enum DataType {
String,
Int,
}