pub struct DataClientAdapter {Show 17 fields
pub client_id: ClientId,
pub venue: Venue,
pub handles_book_deltas: bool,
pub handles_book_snapshots: bool,
pub subscriptions_generic: HashSet<DataType>,
pub subscriptions_book_deltas: HashSet<InstrumentId>,
pub subscriptions_book_depth10: HashSet<InstrumentId>,
pub subscriptions_book_snapshots: HashSet<InstrumentId>,
pub subscriptions_quotes: HashSet<InstrumentId>,
pub subscriptions_trades: HashSet<InstrumentId>,
pub subscriptions_bars: HashSet<BarType>,
pub subscriptions_instrument_status: HashSet<InstrumentId>,
pub subscriptions_instrument_close: HashSet<InstrumentId>,
pub subscriptions_instrument: HashSet<InstrumentId>,
pub subscriptions_instrument_venue: HashSet<Venue>,
pub subscriptions_mark_prices: HashSet<InstrumentId>,
pub subscriptions_index_prices: HashSet<InstrumentId>,
/* private fields */
}Fields§
§client_id: ClientId§venue: Venue§handles_book_deltas: bool§handles_book_snapshots: bool§subscriptions_generic: HashSet<DataType>§subscriptions_book_deltas: HashSet<InstrumentId>§subscriptions_book_depth10: HashSet<InstrumentId>§subscriptions_book_snapshots: HashSet<InstrumentId>§subscriptions_quotes: HashSet<InstrumentId>§subscriptions_trades: HashSet<InstrumentId>§subscriptions_bars: HashSet<BarType>§subscriptions_instrument_status: HashSet<InstrumentId>§subscriptions_instrument_close: HashSet<InstrumentId>§subscriptions_instrument: HashSet<InstrumentId>§subscriptions_instrument_venue: HashSet<Venue>§subscriptions_mark_prices: HashSet<InstrumentId>§subscriptions_index_prices: HashSet<InstrumentId>Implementations§
Source§impl DataClientAdapter
impl DataClientAdapter
Sourcepub fn new(
client_id: ClientId,
venue: Venue,
handles_order_book_deltas: bool,
handles_order_book_snapshots: bool,
client: Box<dyn DataClient>,
clock: Rc<RefCell<dyn Clock>>,
) -> Self
pub fn new( client_id: ClientId, venue: Venue, handles_order_book_deltas: bool, handles_order_book_snapshots: bool, client: Box<dyn DataClient>, clock: Rc<RefCell<dyn Clock>>, ) -> Self
Creates a new DataClientAdapter instance.
Sourcepub fn through_execute(&self, command: SubscribeCommand)
pub fn through_execute(&self, command: SubscribeCommand)
TODO: Decide whether to use mut references for subscription commands
pub fn execute_subscribe_command(&mut self, cmd: SubscribeCommand)
pub fn execute_unsubscribe_command(&mut self, cmd: UnsubscribeCommand)
pub fn subscribe(&mut self, cmd: SubscribeData) -> Result<()>
pub fn unsubscribe(&mut self, cmd: UnsubscribeData) -> Result<()>
pub fn request_data(&self, req: RequestData) -> Result<()>
pub fn request_instrument(&self, req: RequestInstrument) -> Result<()>
pub fn request_instruments(&self, req: RequestInstruments) -> Result<()>
pub fn request_quotes(&self, req: RequestQuotes) -> Result<()>
pub fn request_trades(&self, req: RequestTrades) -> Result<()>
pub fn request_bars(&self, req: RequestBars) -> Result<()>
pub fn handle_instrument( &self, instrument: InstrumentAny, correlation_id: UUID4, ) -> CustomDataResponse
pub fn handle_instruments( &self, venue: Venue, instruments: Vec<InstrumentAny>, correlation_id: UUID4, ) -> CustomDataResponse
pub fn handle_quotes( &self, instrument_id: &InstrumentId, quotes: Vec<QuoteTick>, correlation_id: UUID4, ) -> CustomDataResponse
pub fn handle_trades( &self, instrument_id: &InstrumentId, trades: Vec<TradeTick>, correlation_id: UUID4, ) -> CustomDataResponse
pub fn handle_bars( &self, bar_type: &BarType, bars: Vec<Bar>, correlation_id: UUID4, ) -> CustomDataResponse
Trait Implementations§
Source§impl Debug for DataClientAdapter
impl Debug for DataClientAdapter
Source§impl Deref for DataClientAdapter
impl Deref for DataClientAdapter
Auto Trait Implementations§
impl Freeze for DataClientAdapter
impl !RefUnwindSafe for DataClientAdapter
impl !Send for DataClientAdapter
impl !Sync for DataClientAdapter
impl Unpin for DataClientAdapter
impl !UnwindSafe for DataClientAdapter
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