pub struct RedisCacheDatabaseAdapter {
pub encoding: SerializationEncoding,
pub database: RedisCacheDatabase,
}
Fields§
§encoding: SerializationEncoding
§database: RedisCacheDatabase
Trait Implementations§
Source§impl CacheDatabaseAdapter for RedisCacheDatabaseAdapter
impl CacheDatabaseAdapter for RedisCacheDatabaseAdapter
Source§fn load_all<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CacheMap>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load_all<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CacheMap>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads all cached data into memory. Read more
Source§fn load(&self) -> Result<AHashMap<String, Bytes>>
fn load(&self) -> Result<AHashMap<String, Bytes>>
Loads raw key-value data from the database. Read more
Source§fn load_currencies<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<Ustr, Currency>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load_currencies<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<Ustr, Currency>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads all currencies from the cache. Read more
Source§fn load_instruments<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<InstrumentId, InstrumentAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load_instruments<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<InstrumentId, InstrumentAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads all instruments from the cache. Read more
Source§fn load_synthetics<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<InstrumentId, SyntheticInstrument>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load_synthetics<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<InstrumentId, SyntheticInstrument>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads all synthetic instruments from the cache. Read more
Source§fn load_accounts<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<AccountId, AccountAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load_accounts<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<AccountId, AccountAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads all accounts from the cache. Read more
Source§fn load_orders<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<ClientOrderId, OrderAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load_orders<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<ClientOrderId, OrderAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads all orders from the cache. Read more
Source§fn load_positions<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<PositionId, Position>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load_positions<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<PositionId, Position>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads all positions from the cache. Read more
Source§fn load_index_order_position(&self) -> Result<AHashMap<ClientOrderId, Position>>
fn load_index_order_position(&self) -> Result<AHashMap<ClientOrderId, Position>>
Loads mapping from order IDs to position IDs. Read more
Source§fn load_index_order_client(&self) -> Result<AHashMap<ClientOrderId, ClientId>>
fn load_index_order_client(&self) -> Result<AHashMap<ClientOrderId, ClientId>>
Loads mapping from order IDs to client IDs. Read more
Source§fn load_currency<'life0, 'life1, 'async_trait>(
&'life0 self,
code: &'life1 Ustr,
) -> Pin<Box<dyn Future<Output = Result<Option<Currency>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_currency<'life0, 'life1, 'async_trait>(
&'life0 self,
code: &'life1 Ustr,
) -> Pin<Box<dyn Future<Output = Result<Option<Currency>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Loads a single currency by code. Read more
Source§fn load_instrument<'life0, 'life1, 'async_trait>(
&'life0 self,
instrument_id: &'life1 InstrumentId,
) -> Pin<Box<dyn Future<Output = Result<Option<InstrumentAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_instrument<'life0, 'life1, 'async_trait>(
&'life0 self,
instrument_id: &'life1 InstrumentId,
) -> Pin<Box<dyn Future<Output = Result<Option<InstrumentAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Loads a single instrument by ID. Read more
Source§fn load_synthetic<'life0, 'life1, 'async_trait>(
&'life0 self,
instrument_id: &'life1 InstrumentId,
) -> Pin<Box<dyn Future<Output = Result<Option<SyntheticInstrument>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_synthetic<'life0, 'life1, 'async_trait>(
&'life0 self,
instrument_id: &'life1 InstrumentId,
) -> Pin<Box<dyn Future<Output = Result<Option<SyntheticInstrument>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Loads a single synthetic instrument by ID. Read more
Source§fn load_account<'life0, 'life1, 'async_trait>(
&'life0 self,
account_id: &'life1 AccountId,
) -> Pin<Box<dyn Future<Output = Result<Option<AccountAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_account<'life0, 'life1, 'async_trait>(
&'life0 self,
account_id: &'life1 AccountId,
) -> Pin<Box<dyn Future<Output = Result<Option<AccountAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Loads a single account by ID. Read more
Source§fn load_order<'life0, 'life1, 'async_trait>(
&'life0 self,
client_order_id: &'life1 ClientOrderId,
) -> Pin<Box<dyn Future<Output = Result<Option<OrderAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_order<'life0, 'life1, 'async_trait>(
&'life0 self,
client_order_id: &'life1 ClientOrderId,
) -> Pin<Box<dyn Future<Output = Result<Option<OrderAny>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Loads a single order by client order ID. Read more
Source§fn load_position<'life0, 'life1, 'async_trait>(
&'life0 self,
position_id: &'life1 PositionId,
) -> Pin<Box<dyn Future<Output = Result<Option<Position>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_position<'life0, 'life1, 'async_trait>(
&'life0 self,
position_id: &'life1 PositionId,
) -> Pin<Box<dyn Future<Output = Result<Option<Position>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Loads a single position by position ID. Read more
Source§fn load_actor(
&self,
component_id: &ComponentId,
) -> Result<AHashMap<String, Bytes>>
fn load_actor( &self, component_id: &ComponentId, ) -> Result<AHashMap<String, Bytes>>
Loads actor state by component ID. Read more
Source§fn delete_actor(&self, component_id: &ComponentId) -> Result<()>
fn delete_actor(&self, component_id: &ComponentId) -> Result<()>
Deletes actor state from the cache. Read more
Source§fn load_strategy(
&self,
strategy_id: &StrategyId,
) -> Result<AHashMap<String, Bytes>>
fn load_strategy( &self, strategy_id: &StrategyId, ) -> Result<AHashMap<String, Bytes>>
Loads strategy state by strategy ID. Read more
Source§fn delete_strategy(&self, component_id: &StrategyId) -> Result<()>
fn delete_strategy(&self, component_id: &StrategyId) -> Result<()>
Deletes strategy state from the cache. Read more
Source§fn delete_order(&self, client_order_id: &ClientOrderId) -> Result<()>
fn delete_order(&self, client_order_id: &ClientOrderId) -> Result<()>
Deletes an order from the cache. Read more
Source§fn delete_position(&self, position_id: &PositionId) -> Result<()>
fn delete_position(&self, position_id: &PositionId) -> Result<()>
Deletes a position from the cache. Read more
Source§fn delete_account_event(
&self,
account_id: &AccountId,
event_id: &str,
) -> Result<()>
fn delete_account_event( &self, account_id: &AccountId, event_id: &str, ) -> Result<()>
Deletes an account event from the cache. Read more
Source§fn add(&self, key: String, value: Bytes) -> Result<()>
fn add(&self, key: String, value: Bytes) -> Result<()>
Adds a generic key-value pair to the cache. Read more
Source§fn add_currency(&self, currency: &Currency) -> Result<()>
fn add_currency(&self, currency: &Currency) -> Result<()>
Adds a currency to the cache. Read more
Source§fn add_instrument(&self, instrument: &InstrumentAny) -> Result<()>
fn add_instrument(&self, instrument: &InstrumentAny) -> Result<()>
Adds an instrument to the cache. Read more
Source§fn add_synthetic(&self, synthetic: &SyntheticInstrument) -> Result<()>
fn add_synthetic(&self, synthetic: &SyntheticInstrument) -> Result<()>
Adds a synthetic instrument to the cache. Read more
Source§fn add_account(&self, account: &AccountAny) -> Result<()>
fn add_account(&self, account: &AccountAny) -> Result<()>
Adds an account to the cache. Read more
Source§fn add_order(&self, order: &OrderAny, client_id: Option<ClientId>) -> Result<()>
fn add_order(&self, order: &OrderAny, client_id: Option<ClientId>) -> Result<()>
Adds an order to the cache. Read more
Source§fn add_order_snapshot(&self, snapshot: &OrderSnapshot) -> Result<()>
fn add_order_snapshot(&self, snapshot: &OrderSnapshot) -> Result<()>
Adds an order snapshot to the cache. Read more
Source§fn add_position(&self, position: &Position) -> Result<()>
fn add_position(&self, position: &Position) -> Result<()>
Adds a position to the cache. Read more
Source§fn add_position_snapshot(&self, snapshot: &PositionSnapshot) -> Result<()>
fn add_position_snapshot(&self, snapshot: &PositionSnapshot) -> Result<()>
Adds a position snapshot to the cache. Read more
Source§fn add_order_book(&self, order_book: &OrderBook) -> Result<()>
fn add_order_book(&self, order_book: &OrderBook) -> Result<()>
Adds an order book to the cache. Read more
Source§fn add_quote(&self, quote: &QuoteTick) -> Result<()>
fn add_quote(&self, quote: &QuoteTick) -> Result<()>
Adds a quote tick to the cache. Read more
Source§fn load_quotes(&self, instrument_id: &InstrumentId) -> Result<Vec<QuoteTick>>
fn load_quotes(&self, instrument_id: &InstrumentId) -> Result<Vec<QuoteTick>>
Loads quote ticks by instrument ID. Read more
Source§fn add_trade(&self, trade: &TradeTick) -> Result<()>
fn add_trade(&self, trade: &TradeTick) -> Result<()>
Adds a trade tick to the cache. Read more
Source§fn load_trades(&self, instrument_id: &InstrumentId) -> Result<Vec<TradeTick>>
fn load_trades(&self, instrument_id: &InstrumentId) -> Result<Vec<TradeTick>>
Loads trade ticks by instrument ID. Read more
Source§fn load_bars(&self, instrument_id: &InstrumentId) -> Result<Vec<Bar>>
fn load_bars(&self, instrument_id: &InstrumentId) -> Result<Vec<Bar>>
Loads bars by instrument ID. Read more
Source§fn add_custom_data(&self, data: &CustomData) -> Result<()>
fn add_custom_data(&self, data: &CustomData) -> Result<()>
Adds custom data to the cache. Read more
Source§fn load_custom_data(&self, data_type: &DataType) -> Result<Vec<CustomData>>
fn load_custom_data(&self, data_type: &DataType) -> Result<Vec<CustomData>>
Loads custom data by data type. Read more
Source§fn load_order_snapshot(
&self,
client_order_id: &ClientOrderId,
) -> Result<Option<OrderSnapshot>>
fn load_order_snapshot( &self, client_order_id: &ClientOrderId, ) -> Result<Option<OrderSnapshot>>
Loads an order snapshot by client order ID. Read more
Source§fn load_position_snapshot(
&self,
position_id: &PositionId,
) -> Result<Option<PositionSnapshot>>
fn load_position_snapshot( &self, position_id: &PositionId, ) -> Result<Option<PositionSnapshot>>
Loads a position snapshot by position ID. Read more
Source§fn index_venue_order_id(
&self,
client_order_id: ClientOrderId,
venue_order_id: VenueOrderId,
) -> Result<()>
fn index_venue_order_id( &self, client_order_id: ClientOrderId, venue_order_id: VenueOrderId, ) -> Result<()>
Indexes a venue order ID with its client order ID. Read more
Source§fn index_order_position(
&self,
client_order_id: ClientOrderId,
position_id: PositionId,
) -> Result<()>
fn index_order_position( &self, client_order_id: ClientOrderId, position_id: PositionId, ) -> Result<()>
Indexes an order-position mapping. Read more
Source§fn update_account(&self, account: &AccountAny) -> Result<()>
fn update_account(&self, account: &AccountAny) -> Result<()>
Updates an account in the cache. Read more
Source§fn update_order(&self, order_event: &OrderEventAny) -> Result<()>
fn update_order(&self, order_event: &OrderEventAny) -> Result<()>
Updates an order in the cache with an order event. Read more
Source§fn update_position(&self, position: &Position) -> Result<()>
fn update_position(&self, position: &Position) -> Result<()>
Updates a position in the cache. Read more
Source§fn snapshot_order_state(&self, order: &OrderAny) -> Result<()>
fn snapshot_order_state(&self, order: &OrderAny) -> Result<()>
Creates a snapshot of order state. Read more
Source§fn snapshot_position_state(&self, position: &Position) -> Result<()>
fn snapshot_position_state(&self, position: &Position) -> Result<()>
Creates a snapshot of position state. Read more
Source§fn heartbeat(&self, timestamp: UnixNanos) -> Result<()>
fn heartbeat(&self, timestamp: UnixNanos) -> Result<()>
Records a heartbeat timestamp. Read more
Source§fn load_greeks<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<InstrumentId, GreeksData>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: Sync + 'async_trait,
fn load_greeks<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<InstrumentId, GreeksData>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: Sync + 'async_trait,
Loads all
GreeksData
from the cache. Read moreSource§fn load_yield_curves<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<String, YieldCurveData>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: Sync + 'async_trait,
fn load_yield_curves<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AHashMap<String, YieldCurveData>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: Sync + 'async_trait,
Loads all
YieldCurveData
from the cache. Read moreSource§fn add_greeks(&self, greeks: &GreeksData) -> Result<(), Error>
fn add_greeks(&self, greeks: &GreeksData) -> Result<(), Error>
Adds greeks data to the cache. Read more
Source§fn add_yield_curve(&self, yield_curve: &YieldCurveData) -> Result<(), Error>
fn add_yield_curve(&self, yield_curve: &YieldCurveData) -> Result<(), Error>
Adds yield curve data to the cache. Read more
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