pub trait Strategy<IS: InstrumentSpec, OB: OrdersBackend<IS>, CS: OrdersCapacitySpec> {
// Provided methods
fn initialize<'instrument_data, 'aggregated_data>(
&mut self,
tick_timestamp: &TickTimestamp,
instrument_data: &InstrumentData<'instrument_data, 'aggregated_data, IS>,
deferred_order_actions: &mut DeferredOrderActions<IS>,
order_id_generator: &mut OrderIdGenerator,
) -> impl Future<Output = Result<()>> { ... }
fn data_update<'instrument_data, 'aggregated_data>(
&mut self,
tick_timestamp: &TickTimestamp,
instrument_data: &InstrumentData<'instrument_data, 'aggregated_data, IS>,
order_manager: &OrderManager<IS, CS>,
directional_exposure: &DirectionalExposure<IS>,
state_goal: &StateGoal,
deferred_order_actions: &mut DeferredOrderActions<IS>,
order_id_generator: &mut OrderIdGenerator,
) -> impl Future<Output = Result<()>> { ... }
}Provided Methods§
fn initialize<'instrument_data, 'aggregated_data>( &mut self, tick_timestamp: &TickTimestamp, instrument_data: &InstrumentData<'instrument_data, 'aggregated_data, IS>, deferred_order_actions: &mut DeferredOrderActions<IS>, order_id_generator: &mut OrderIdGenerator, ) -> impl Future<Output = Result<()>>
fn data_update<'instrument_data, 'aggregated_data>( &mut self, tick_timestamp: &TickTimestamp, instrument_data: &InstrumentData<'instrument_data, 'aggregated_data, IS>, order_manager: &OrderManager<IS, CS>, directional_exposure: &DirectionalExposure<IS>, state_goal: &StateGoal, deferred_order_actions: &mut DeferredOrderActions<IS>, order_id_generator: &mut OrderIdGenerator, ) -> impl Future<Output = Result<()>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".