data_pipeline/
junction.rs1use dyn_clone::DynClone;
2
3pub trait Junction: DynClone {
4 fn calculate(&self, a: f64, b: f64) -> f64;
5}
6
7dyn_clone::clone_trait_object!(Junction);
8
9impl<T> Junction for T
10where
11 T: Fn(f64, f64) -> f64 + Clone,
12{
13 fn calculate(&self, a: f64, b: f64) -> f64 {
14 self(a, b)
15 }
16}