pub struct CacheConfig {
pub database: Option<DatabaseConfig>,
pub encoding: SerializationEncoding,
pub timestamps_as_iso8601: bool,
pub buffer_interval_ms: Option<usize>,
pub use_trader_prefix: bool,
pub use_instance_id: bool,
pub flush_on_start: bool,
pub drop_instruments_on_reset: bool,
pub tick_capacity: usize,
pub bar_capacity: usize,
pub save_market_data: bool,
}Expand description
Configuration for Cache instances.
Fields§
§database: Option<DatabaseConfig>The configuration for the cache backing database.
encoding: SerializationEncodingThe encoding for database operations, controls the type of serializer used.
timestamps_as_iso8601: boolIf timestamps should be persisted as ISO 8601 strings.
buffer_interval_ms: Option<usize>The buffer interval (milliseconds) between pipelined/batched transactions.
use_trader_prefix: boolIf a ‘trader-’ prefix is used for keys.
use_instance_id: boolIf the trader’s instance ID is used for keys.
flush_on_start: boolIf the database should be flushed on start.
drop_instruments_on_reset: boolIf instrument data should be dropped from the cache’s memory on reset.
tick_capacity: usizeThe maximum length for internal tick deques.
bar_capacity: usizeThe maximum length for internal bar deques.
save_market_data: boolIf market data should be persisted to disk.
Implementations§
Source§impl CacheConfig
impl CacheConfig
Sourcepub const fn new(
database: Option<DatabaseConfig>,
encoding: SerializationEncoding,
timestamps_as_iso8601: bool,
buffer_interval_ms: Option<usize>,
use_trader_prefix: bool,
use_instance_id: bool,
flush_on_start: bool,
drop_instruments_on_reset: bool,
tick_capacity: usize,
bar_capacity: usize,
save_market_data: bool,
) -> Self
pub const fn new( database: Option<DatabaseConfig>, encoding: SerializationEncoding, timestamps_as_iso8601: bool, buffer_interval_ms: Option<usize>, use_trader_prefix: bool, use_instance_id: bool, flush_on_start: bool, drop_instruments_on_reset: bool, tick_capacity: usize, bar_capacity: usize, save_market_data: bool, ) -> Self
Creates a new CacheConfig instance.
Trait Implementations§
Source§impl Clone for CacheConfig
impl Clone for CacheConfig
Source§fn clone(&self) -> CacheConfig
fn clone(&self) -> CacheConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CacheConfig
impl Debug for CacheConfig
Source§impl Default for CacheConfig
impl Default for CacheConfig
Source§fn default() -> Self
fn default() -> Self
Creates a new default CacheConfig instance.
Source§impl<'de> Deserialize<'de> for CacheConfigwhere
CacheConfig: Default,
impl<'de> Deserialize<'de> for CacheConfigwhere
CacheConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CacheConfig
impl PartialEq for CacheConfig
Source§impl Serialize for CacheConfig
impl Serialize for CacheConfig
impl Eq for CacheConfig
impl StructuralPartialEq for CacheConfig
Auto Trait Implementations§
impl Freeze for CacheConfig
impl RefUnwindSafe for CacheConfig
impl Send for CacheConfig
impl Sync for CacheConfig
impl Unpin for CacheConfig
impl UnwindSafe for CacheConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.