Skip to main content

Aggregator

Trait Aggregator 

Source
pub trait Aggregator<'instrument_data, 'aggregated_data, T: 'aggregated_data, AggregatorData, IS: InstrumentSpec> {
    // Required methods
    fn hot_data<'iter>(
        instrument_data: &'instrument_data InstrumentData<'instrument_data, 'aggregated_data, IS>,
        recent_aggregated_data_backward: impl Iterator<Item = &'iter T>,
    ) -> AggregatorData
       where T: 'iter;
    fn aggregate_hot(
        aggregator_data: &AggregatorData,
    ) -> impl Iterator<Item = T>;
}

Required Methods§

Source

fn hot_data<'iter>( instrument_data: &'instrument_data InstrumentData<'instrument_data, 'aggregated_data, IS>, recent_aggregated_data_backward: impl Iterator<Item = &'iter T>, ) -> AggregatorData
where T: 'iter,

Source

fn aggregate_hot(aggregator_data: &AggregatorData) -> impl Iterator<Item = T>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'instrument_data, 'aggregated_data, IS: InstrumentSpec + 'aggregated_data> Aggregator<'instrument_data, 'aggregated_data, TradeTradeTimestamp<IS>, StdTrades<'instrument_data, IS>, IS> for TradeTradeTimestamp<IS>