data_pipeline/
junction.rs

1use 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}