Trait lfest::prelude::MarketUpdate
source · pub trait MarketUpdate<Q, UserOrderId>: Debug{
// Required methods
fn limit_order_filled(
&self,
limit_order: &LimitOrder<Q, UserOrderId, Pending<Q>>,
) -> Option<Q>;
fn validate_market_update(&self, price_filter: &PriceFilter) -> Result<()>;
fn update_market_state(&self, market_state: &mut MarketState);
}
Expand description
The interface of what a market update must be able to do.
Required Methods§
sourcefn limit_order_filled(
&self,
limit_order: &LimitOrder<Q, UserOrderId, Pending<Q>>,
) -> Option<Q>
fn limit_order_filled( &self, limit_order: &LimitOrder<Q, UserOrderId, Pending<Q>>, ) -> Option<Q>
Checks if this market update triggered a specific limit order, and if so, then how much.
sourcefn validate_market_update(&self, price_filter: &PriceFilter) -> Result<()>
fn validate_market_update(&self, price_filter: &PriceFilter) -> Result<()>
Checks if the market update satisfies the PriceFilter
.
sourcefn update_market_state(&self, market_state: &mut MarketState)
fn update_market_state(&self, market_state: &mut MarketState)
Update the MarketState
with new information.