pub struct RedisCacheDatabaseAdapter {
pub encoding: SerializationEncoding,
/* private fields */
}
Fields§
§encoding: SerializationEncoding
Trait Implementations§
Source§impl CacheDatabaseAdapter for RedisCacheDatabaseAdapter
impl CacheDatabaseAdapter for RedisCacheDatabaseAdapter
fn close(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
fn load(&self) -> Result<HashMap<String, Bytes>>
fn load_currencies(&mut self) -> Result<HashMap<Ustr, Currency>>
fn load_instruments(&mut self) -> Result<HashMap<InstrumentId, InstrumentAny>>
fn load_synthetics( &mut self, ) -> Result<HashMap<InstrumentId, SyntheticInstrument>>
fn load_accounts(&mut self) -> Result<HashMap<AccountId, AccountAny>>
fn load_orders(&mut self) -> Result<HashMap<ClientOrderId, OrderAny>>
fn load_positions(&mut self) -> Result<HashMap<PositionId, Position>>
fn load_index_order_position(&self) -> Result<HashMap<ClientOrderId, Position>>
fn load_index_order_client(&self) -> Result<HashMap<ClientOrderId, ClientId>>
fn load_currency(&self, code: &Ustr) -> Result<Option<Currency>>
fn load_instrument( &self, instrument_id: &InstrumentId, ) -> Result<Option<InstrumentAny>>
fn load_synthetic( &self, instrument_id: &InstrumentId, ) -> Result<SyntheticInstrument>
fn load_account(&self, account_id: &AccountId) -> Result<Option<AccountAny>>
fn load_order( &self, client_order_id: &ClientOrderId, ) -> Result<Option<OrderAny>>
fn load_position(&self, position_id: &PositionId) -> Result<Position>
fn load_actor( &self, component_id: &ComponentId, ) -> Result<HashMap<String, Bytes>>
fn delete_actor(&self, component_id: &ComponentId) -> Result<()>
fn load_strategy( &self, strategy_id: &StrategyId, ) -> Result<HashMap<String, Bytes>>
fn delete_strategy(&self, component_id: &StrategyId) -> Result<()>
fn add(&self, key: String, value: Bytes) -> Result<()>
fn add_currency(&self, currency: &Currency) -> Result<()>
fn add_instrument(&self, instrument: &InstrumentAny) -> Result<()>
fn add_synthetic(&self, synthetic: &SyntheticInstrument) -> Result<()>
fn add_account(&self, account: &AccountAny) -> Result<()>
fn add_order(&self, order: &OrderAny, client_id: Option<ClientId>) -> Result<()>
fn add_position(&self, position: &Position) -> Result<()>
fn add_position_snapshot(&self, snapshot: &PositionSnapshot) -> Result<()>
fn add_order_book(&self, order_book: &OrderBook) -> Result<()>
fn add_quote(&self, quote: &QuoteTick) -> Result<()>
fn load_quotes(&self, instrument_id: &InstrumentId) -> Result<Vec<QuoteTick>>
fn add_trade(&self, trade: &TradeTick) -> Result<()>
fn load_trades(&self, instrument_id: &InstrumentId) -> Result<Vec<TradeTick>>
fn add_bar(&self, bar: &Bar) -> Result<()>
fn load_bars(&self, instrument_id: &InstrumentId) -> Result<Vec<Bar>>
fn add_signal(&self, signal: &Signal) -> Result<()>
fn load_signals(&self, name: &str) -> Result<Vec<Signal>>
fn add_custom_data(&self, data: &CustomData) -> Result<()>
fn load_custom_data(&self, data_type: &DataType) -> Result<Vec<CustomData>>
fn index_venue_order_id( &self, client_order_id: ClientOrderId, venue_order_id: VenueOrderId, ) -> Result<()>
fn index_order_position( &self, client_order_id: ClientOrderId, position_id: PositionId, ) -> Result<()>
fn update_actor(&self) -> Result<()>
fn update_strategy(&self) -> Result<()>
fn update_account(&self, account: &AccountAny) -> Result<()>
fn update_order(&self, order_event: &OrderEventAny) -> Result<()>
fn update_position(&self, position: &Position) -> Result<()>
fn snapshot_order_state(&self, order: &OrderAny) -> Result<()>
fn snapshot_position_state(&self, position: &Position) -> Result<()>
fn heartbeat(&self, timestamp: UnixNanos) -> Result<()>
Auto Trait Implementations§
impl Freeze for RedisCacheDatabaseAdapter
impl !RefUnwindSafe for RedisCacheDatabaseAdapter
impl Send for RedisCacheDatabaseAdapter
impl Sync for RedisCacheDatabaseAdapter
impl Unpin for RedisCacheDatabaseAdapter
impl !UnwindSafe for RedisCacheDatabaseAdapter
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more