Trait DataActor

Source
pub trait DataActor: Actor {
Show 57 methods // Required method fn state(&self) -> ComponentState; // Provided methods fn is_ready(&self) -> bool { ... } fn is_running(&self) -> bool { ... } fn is_stopped(&self) -> bool { ... } fn is_disposed(&self) -> bool { ... } fn is_degraded(&self) -> bool { ... } fn is_faulting(&self) -> bool { ... } fn on_save(&self) -> Result<HashMap<String, Vec<u8>>> { ... } fn on_load(&mut self, state: HashMap<String, Vec<u8>>) -> Result<()> { ... } fn on_start(&mut self) -> Result<()> { ... } fn on_stop(&mut self) -> Result<()> { ... } fn on_resume(&mut self) -> Result<()> { ... } fn on_reset(&mut self) -> Result<()> { ... } fn on_dispose(&mut self) -> Result<()> { ... } fn on_degrade(&mut self) -> Result<()> { ... } fn on_fault(&mut self) -> Result<()> { ... } fn on_event(&mut self, event: &dyn Any) -> Result<()> { ... } fn on_time_event(&mut self, event: &TimeEvent) -> Result<()> { ... } fn on_data(&mut self, data: &dyn Any) -> Result<()> { ... } fn on_signal(&mut self, signal: &Signal) -> Result<()> { ... } fn on_instrument(&mut self, instrument: &InstrumentAny) -> Result<()> { ... } fn on_book_deltas(&mut self, deltas: &OrderBookDeltas) -> Result<()> { ... } fn on_book(&mut self, order_book: &OrderBook) -> Result<()> { ... } fn on_quote(&mut self, quote: &QuoteTick) -> Result<()> { ... } fn on_trade(&mut self, tick: &TradeTick) -> Result<()> { ... } fn on_bar(&mut self, bar: &Bar) -> Result<()> { ... } fn on_mark_price(&mut self, mark_price: &MarkPriceUpdate) -> Result<()> { ... } fn on_index_price(&mut self, index_price: &IndexPriceUpdate) -> Result<()> { ... } fn on_instrument_status(&mut self, data: &InstrumentStatus) -> Result<()> { ... } fn on_instrument_close(&mut self, update: &InstrumentClose) -> Result<()> { ... } fn on_historical_data(&mut self, data: &dyn Any) -> Result<()> { ... } fn on_historical_quotes(&mut self, quotes: &[QuoteTick]) -> Result<()> { ... } fn on_historical_trades(&mut self, trades: &[TradeTick]) -> Result<()> { ... } fn on_historical_bars(&mut self, bars: &[Bar]) -> Result<()> { ... } fn on_historical_mark_prices( &mut self, mark_prices: &[MarkPriceUpdate], ) -> Result<()> { ... } fn on_historical_index_prices( &mut self, index_prices: &[IndexPriceUpdate], ) -> Result<()> { ... } fn handle_data(&mut self, data: &dyn Any) { ... } fn handle_signal(&mut self, signal: &Signal) { ... } fn handle_instrument(&mut self, instrument: &InstrumentAny) { ... } fn handle_book_deltas(&mut self, deltas: &OrderBookDeltas) { ... } fn handle_book(&mut self, book: &OrderBook) { ... } fn handle_quote(&mut self, quote: &QuoteTick) { ... } fn handle_trade(&mut self, trade: &TradeTick) { ... } fn handle_bar(&mut self, bar: &Bar) { ... } fn handle_mark_price(&mut self, mark_price: &MarkPriceUpdate) { ... } fn handle_index_price(&mut self, index_price: &IndexPriceUpdate) { ... } fn handle_instrument_status(&mut self, status: &InstrumentStatus) { ... } fn handle_instrument_close(&mut self, close: &InstrumentClose) { ... } fn handle_historical_data(&mut self, data: &dyn Any) { ... } fn handle_time_event(&mut self, event: &TimeEvent) { ... } fn handle_event(&mut self, event: &dyn Any) { ... } fn handle_data_response(&mut self, response: &CustomDataResponse) { ... } fn handle_instruments_response(&mut self, response: &InstrumentsResponse) { ... } fn handle_book_response(&mut self, response: &BookResponse) { ... } fn handle_quotes_response(&mut self, response: &QuotesResponse) { ... } fn handle_trades_response(&mut self, response: &TradesResponse) { ... } fn handle_bars_response(&mut self, response: &BarsResponse) { ... }
}

Required Methods§

Source

fn state(&self) -> ComponentState

Returns the ComponentState of the actor.

Provided Methods§

Source

fn is_ready(&self) -> bool

Returns true if the actor is in a Ready state.

Source

fn is_running(&self) -> bool

Returns true if the actor is in a Running state.

Source

fn is_stopped(&self) -> bool

Returns true if the actor is in a Stopped state.

Source

fn is_disposed(&self) -> bool

Returns true if the actor is in a Disposed state.

Source

fn is_degraded(&self) -> bool

Returns true if the actor is in a Degraded state.

Source

fn is_faulting(&self) -> bool

Returns true if the actor is in a Faulted state.

Source

fn on_save(&self) -> Result<HashMap<String, Vec<u8>>>

Actions to be performed when the actor state is saved.

Source

fn on_load(&mut self, state: HashMap<String, Vec<u8>>) -> Result<()>

Actions to be performed when the actor state is loaded.

Source

fn on_start(&mut self) -> Result<()>

Actions to be performed on start.

Source

fn on_stop(&mut self) -> Result<()>

Actions to be performed on stop.

Source

fn on_resume(&mut self) -> Result<()>

Actions to be performed on resume.

Source

fn on_reset(&mut self) -> Result<()>

Actions to be performed on reset.

Source

fn on_dispose(&mut self) -> Result<()>

Actions to be performed on dispose.

Source

fn on_degrade(&mut self) -> Result<()>

Actions to be performed on degrade.

Source

fn on_fault(&mut self) -> Result<()>

Actions to be performed on fault.

Source

fn on_event(&mut self, event: &dyn Any) -> Result<()>

Actions to be performed when receiving an event.

Source

fn on_time_event(&mut self, event: &TimeEvent) -> Result<()>

Actions to be performanced when receiving a time event.

Source

fn on_data(&mut self, data: &dyn Any) -> Result<()>

Actions to be performed when receiving custom data.

Source

fn on_signal(&mut self, signal: &Signal) -> Result<()>

Actions to be performed when receiving a signal.

Source

fn on_instrument(&mut self, instrument: &InstrumentAny) -> Result<()>

Actions to be performed when receiving an instrument.

Source

fn on_book_deltas(&mut self, deltas: &OrderBookDeltas) -> Result<()>

Actions to be performed when receiving order book deltas.

Source

fn on_book(&mut self, order_book: &OrderBook) -> Result<()>

Actions to be performed when receiving an order book.

Source

fn on_quote(&mut self, quote: &QuoteTick) -> Result<()>

Actions to be performed when receiving a quote.

Source

fn on_trade(&mut self, tick: &TradeTick) -> Result<()>

Actions to be performed when receiving a trade.

Source

fn on_bar(&mut self, bar: &Bar) -> Result<()>

Actions to be performed when receiving a bar.

Source

fn on_mark_price(&mut self, mark_price: &MarkPriceUpdate) -> Result<()>

Actions to be performed when receiving a mark price update.

Source

fn on_index_price(&mut self, index_price: &IndexPriceUpdate) -> Result<()>

Actions to be performed when receiving an index price update.

Source

fn on_instrument_status(&mut self, data: &InstrumentStatus) -> Result<()>

Actions to be performed when receiving an instrument status update.

Source

fn on_instrument_close(&mut self, update: &InstrumentClose) -> Result<()>

Actions to be performed when receiving an instrument close update.

Source

fn on_historical_data(&mut self, data: &dyn Any) -> Result<()>

Actions to be performed when receiving historical data.

Source

fn on_historical_quotes(&mut self, quotes: &[QuoteTick]) -> Result<()>

Actions to be performed when receiving historical quotes.

Source

fn on_historical_trades(&mut self, trades: &[TradeTick]) -> Result<()>

Actions to be performed when receiving historical trades.

Source

fn on_historical_bars(&mut self, bars: &[Bar]) -> Result<()>

Actions to be performed when receiving historical bars.

Source

fn on_historical_mark_prices( &mut self, mark_prices: &[MarkPriceUpdate], ) -> Result<()>

Actions to be performed when receiving historical mark prices.

Source

fn on_historical_index_prices( &mut self, index_prices: &[IndexPriceUpdate], ) -> Result<()>

Actions to be performed when receiving historical index prices.

Source

fn handle_data(&mut self, data: &dyn Any)

Handles a received custom/generic data point.

Source

fn handle_signal(&mut self, signal: &Signal)

Handles a received signal.

Source

fn handle_instrument(&mut self, instrument: &InstrumentAny)

Handles a received instrument.

Source

fn handle_book_deltas(&mut self, deltas: &OrderBookDeltas)

Handles received order book deltas.

Source

fn handle_book(&mut self, book: &OrderBook)

Handles a received order book reference.

Source

fn handle_quote(&mut self, quote: &QuoteTick)

Handles a received quote.

Source

fn handle_trade(&mut self, trade: &TradeTick)

Handles a received trade.

Source

fn handle_bar(&mut self, bar: &Bar)

Handles a receiving bar.

Source

fn handle_mark_price(&mut self, mark_price: &MarkPriceUpdate)

Handles a received mark price update.

Source

fn handle_index_price(&mut self, index_price: &IndexPriceUpdate)

Handles a received index price update.

Source

fn handle_instrument_status(&mut self, status: &InstrumentStatus)

Handles a received instrument status.

Source

fn handle_instrument_close(&mut self, close: &InstrumentClose)

Handles a received instrument close.

Source

fn handle_historical_data(&mut self, data: &dyn Any)

Handles received historical data.

Source

fn handle_time_event(&mut self, event: &TimeEvent)

Handles a received time event.

Source

fn handle_event(&mut self, event: &dyn Any)

Handles a received event.

Source

fn handle_data_response(&mut self, response: &CustomDataResponse)

Handles a data response.

Source

fn handle_instruments_response(&mut self, response: &InstrumentsResponse)

Handles an instruments response.

Source

fn handle_book_response(&mut self, response: &BookResponse)

Handles a book response.

Source

fn handle_quotes_response(&mut self, response: &QuotesResponse)

Handles a quotes response.

Source

fn handle_trades_response(&mut self, response: &TradesResponse)

Handles a trades response.

Source

fn handle_bars_response(&mut self, response: &BarsResponse)

Handles a bars response.

Implementors§