pub trait DataStreamAggregations<F, const GRANULARITY_MS: u64, const HISTORY_SIZE: usize> {
// Required method
fn agg(&mut self, func: F, aggregation_ms: u64, out: &mut Vec<f64>)
where F: Fn(&Vec<f64>) -> f64;
}pub trait DataStreamAggregations<F, const GRANULARITY_MS: u64, const HISTORY_SIZE: usize> {
// Required method
fn agg(&mut self, func: F, aggregation_ms: u64, out: &mut Vec<f64>)
where F: Fn(&Vec<f64>) -> f64;
}