pub struct PyDataActorInner { /* private fields */ }
Expand description
Inner actor that implements DataActor
and can be used as the generic type parameter.
Holds the DataActorCore
and implements the DataActor
trait, allowing it to be used
with the generic methods on DataActorCore
.
Implementations§
Source§impl PyDataActorInner
impl PyDataActorInner
pub fn new( config: DataActorConfig, cache: Rc<RefCell<Cache>>, clock: Rc<RefCell<dyn Clock>>, ) -> Self
pub fn core(&self) -> &DataActorCore
pub fn core_mut(&mut self) -> &mut DataActorCore
Trait Implementations§
Source§impl Actor for PyDataActorInner
impl Actor for PyDataActorInner
Source§impl DataActor for PyDataActorInner
impl DataActor for PyDataActorInner
Source§fn state(&self) -> ComponentState
fn state(&self) -> ComponentState
Returns the
ComponentState
of the actor.Source§fn is_running(&self) -> bool
fn is_running(&self) -> bool
Returns
true
if the actor is in a Running
state.Source§fn is_stopped(&self) -> bool
fn is_stopped(&self) -> bool
Returns
true
if the actor is in a Stopped
state.Source§fn is_disposed(&self) -> bool
fn is_disposed(&self) -> bool
Returns
true
if the actor is in a Disposed
state.Source§fn is_degraded(&self) -> bool
fn is_degraded(&self) -> bool
Returns
true
if the actor is in a Degraded
state.Source§fn is_faulted(&self) -> bool
fn is_faulted(&self) -> bool
Returns
true
if the actor is in a Faulted
state.Source§fn on_save(&self) -> Result<IndexMap<String, Vec<u8>>>
fn on_save(&self) -> Result<IndexMap<String, Vec<u8>>>
Actions to be performed when the actor state is saved. Read more
Source§fn on_load(&mut self, state: IndexMap<String, Vec<u8>>) -> Result<()>
fn on_load(&mut self, state: IndexMap<String, Vec<u8>>) -> Result<()>
Actions to be performed when the actor state is loaded. Read more
Source§fn on_event(&mut self, event: &dyn Any) -> Result<()>
fn on_event(&mut self, event: &dyn Any) -> Result<()>
Actions to be performed when receiving an event. Read more
Source§fn on_time_event(&mut self, event: &TimeEvent) -> Result<()>
fn on_time_event(&mut self, event: &TimeEvent) -> Result<()>
Actions to be performed when receiving a time event. Read more
Source§fn on_data(&mut self, data: &dyn Any) -> Result<()>
fn on_data(&mut self, data: &dyn Any) -> Result<()>
Actions to be performed when receiving custom data. Read more
Source§fn on_signal(&mut self, signal: &Signal) -> Result<()>
fn on_signal(&mut self, signal: &Signal) -> Result<()>
Actions to be performed when receiving a signal. Read more
Source§fn on_instrument(&mut self, instrument: &InstrumentAny) -> Result<()>
fn on_instrument(&mut self, instrument: &InstrumentAny) -> Result<()>
Actions to be performed when receiving an instrument. Read more
Source§fn on_book_deltas(&mut self, deltas: &OrderBookDeltas) -> Result<()>
fn on_book_deltas(&mut self, deltas: &OrderBookDeltas) -> Result<()>
Actions to be performed when receiving order book deltas. Read more
Source§fn on_book(&mut self, order_book: &OrderBook) -> Result<()>
fn on_book(&mut self, order_book: &OrderBook) -> Result<()>
Actions to be performed when receiving an order book. Read more
Source§fn on_quote(&mut self, quote: &QuoteTick) -> Result<()>
fn on_quote(&mut self, quote: &QuoteTick) -> Result<()>
Actions to be performed when receiving a quote. Read more
Source§fn on_trade(&mut self, tick: &TradeTick) -> Result<()>
fn on_trade(&mut self, tick: &TradeTick) -> Result<()>
Actions to be performed when receiving a trade. Read more
Source§fn on_bar(&mut self, bar: &Bar) -> Result<()>
fn on_bar(&mut self, bar: &Bar) -> Result<()>
Actions to be performed when receiving a bar. Read more
Source§fn on_mark_price(&mut self, mark_price: &MarkPriceUpdate) -> Result<()>
fn on_mark_price(&mut self, mark_price: &MarkPriceUpdate) -> Result<()>
Actions to be performed when receiving a mark price update. Read more
Source§fn on_index_price(&mut self, index_price: &IndexPriceUpdate) -> Result<()>
fn on_index_price(&mut self, index_price: &IndexPriceUpdate) -> Result<()>
Actions to be performed when receiving an index price update. Read more
Source§fn on_instrument_status(&mut self, data: &InstrumentStatus) -> Result<()>
fn on_instrument_status(&mut self, data: &InstrumentStatus) -> Result<()>
Actions to be performed when receiving an instrument status update. Read more
Source§fn on_instrument_close(&mut self, update: &InstrumentClose) -> Result<()>
fn on_instrument_close(&mut self, update: &InstrumentClose) -> Result<()>
Actions to be performed when receiving an instrument close update. Read more
Source§fn on_historical_data(&mut self, data: &dyn Any) -> Result<()>
fn on_historical_data(&mut self, data: &dyn Any) -> Result<()>
Actions to be performed when receiving historical data. Read more
Source§fn on_historical_quotes(&mut self, quotes: &[QuoteTick]) -> Result<()>
fn on_historical_quotes(&mut self, quotes: &[QuoteTick]) -> Result<()>
Actions to be performed when receiving historical quotes. Read more
Source§fn on_historical_trades(&mut self, trades: &[TradeTick]) -> Result<()>
fn on_historical_trades(&mut self, trades: &[TradeTick]) -> Result<()>
Actions to be performed when receiving historical trades. Read more
Source§fn on_historical_bars(&mut self, bars: &[Bar]) -> Result<()>
fn on_historical_bars(&mut self, bars: &[Bar]) -> Result<()>
Actions to be performed when receiving historical bars. Read more
Source§fn on_historical_mark_prices(
&mut self,
mark_prices: &[MarkPriceUpdate],
) -> Result<()>
fn on_historical_mark_prices( &mut self, mark_prices: &[MarkPriceUpdate], ) -> Result<()>
Actions to be performed when receiving historical mark prices. Read more
Source§fn on_historical_index_prices(
&mut self,
index_prices: &[IndexPriceUpdate],
) -> Result<()>
fn on_historical_index_prices( &mut self, index_prices: &[IndexPriceUpdate], ) -> Result<()>
Actions to be performed when receiving historical index prices. Read more
Source§fn handle_data(&mut self, data: &dyn Any)
fn handle_data(&mut self, data: &dyn Any)
Handles a received custom data point.
Source§fn handle_signal(&mut self, signal: &Signal)
fn handle_signal(&mut self, signal: &Signal)
Handles a received signal.
Source§fn handle_instrument(&mut self, instrument: &InstrumentAny)
fn handle_instrument(&mut self, instrument: &InstrumentAny)
Handles a received instrument.
Source§fn handle_book_deltas(&mut self, deltas: &OrderBookDeltas)
fn handle_book_deltas(&mut self, deltas: &OrderBookDeltas)
Handles received order book deltas.
Source§fn handle_book(&mut self, book: &OrderBook)
fn handle_book(&mut self, book: &OrderBook)
Handles a received order book reference.
Source§fn handle_quote(&mut self, quote: &QuoteTick)
fn handle_quote(&mut self, quote: &QuoteTick)
Handles a received quote.
Source§fn handle_trade(&mut self, trade: &TradeTick)
fn handle_trade(&mut self, trade: &TradeTick)
Handles a received trade.
Source§fn handle_bar(&mut self, bar: &Bar)
fn handle_bar(&mut self, bar: &Bar)
Handles a receiving bar.
Source§fn handle_mark_price(&mut self, mark_price: &MarkPriceUpdate)
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)
fn handle_index_price(&mut self, index_price: &IndexPriceUpdate)
Handles a received index price update.
Source§fn handle_instrument_status(&mut self, status: &InstrumentStatus)
fn handle_instrument_status(&mut self, status: &InstrumentStatus)
Handles a received instrument status.
Source§fn handle_instrument_close(&mut self, close: &InstrumentClose)
fn handle_instrument_close(&mut self, close: &InstrumentClose)
Handles a received instrument close.
Source§fn handle_historical_data(&mut self, data: &dyn Any)
fn handle_historical_data(&mut self, data: &dyn Any)
Handles received historical data.
Source§fn handle_time_event(&mut self, event: &TimeEvent)
fn handle_time_event(&mut self, event: &TimeEvent)
Handles a received time event.
Source§fn handle_event(&mut self, event: &dyn Any)
fn handle_event(&mut self, event: &dyn Any)
Handles a received event.
Source§fn handle_data_response(&mut self, response: &CustomDataResponse)
fn handle_data_response(&mut self, response: &CustomDataResponse)
Handles a data response.
Source§fn handle_instrument_response(&mut self, response: &InstrumentResponse)
fn handle_instrument_response(&mut self, response: &InstrumentResponse)
Handles an instrument response.
Source§fn handle_instruments_response(&mut self, response: &InstrumentsResponse)
fn handle_instruments_response(&mut self, response: &InstrumentsResponse)
Handles an instruments response.
Source§fn handle_book_response(&mut self, response: &BookResponse)
fn handle_book_response(&mut self, response: &BookResponse)
Handles a book response.
Source§fn handle_quotes_response(&mut self, response: &QuotesResponse)
fn handle_quotes_response(&mut self, response: &QuotesResponse)
Handles a quotes response.
Source§fn handle_trades_response(&mut self, response: &TradesResponse)
fn handle_trades_response(&mut self, response: &TradesResponse)
Handles a trades response.
Source§fn handle_bars_response(&mut self, response: &BarsResponse)
fn handle_bars_response(&mut self, response: &BarsResponse)
Handles a bars response.
Auto Trait Implementations§
impl Freeze for PyDataActorInner
impl !RefUnwindSafe for PyDataActorInner
impl !Send for PyDataActorInner
impl !Sync for PyDataActorInner
impl Unpin for PyDataActorInner
impl !UnwindSafe for PyDataActorInner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more