use crate::{
aggregation::TradeTradeTimestampListInline, instrument::InstrumentSpec,
timestamp::TradeTimestamp,
};
pub trait MarketDataDecoder<IS: InstrumentSpec>: 'static + Send {
fn decode_trade_list(
&mut self,
) -> impl Future<Output = Option<(
TradeTradeTimestampListInline<IS, 8>,
TradeTimestamp,
)>> + Send;
}
pub trait MarketDataDecoderProvider<IS: InstrumentSpec> {
type MarketDataDecoder: MarketDataDecoder<IS>;
}