pub trait Runner<NumEnum: Send + Sync, StrEnum: Send + Sync, FilterEnum: Send + Sync> {
// Required methods
fn num_var(&self, _: NumEnum) -> f64;
fn str_var(&self, _: StrEnum) -> Cow<'_, str>;
fn filter_num(&self, _: FilterEnum, _: &[f64], _: f64) -> f64;
fn filter_id(&self, _: FilterEnum, _: &[f64], _: StrEnum, _: &mut String);
fn filter_str(
&self,
_: FilterEnum,
_: &[f64],
_: Cow<'_, str>,
_: &mut String,
);
}