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: SerializationEncoding
The encoding for database operations, controls the type of serializer used.
timestamps_as_iso8601: bool
If timestamps should be persisted as ISO 8601 strings.
buffer_interval_ms: Option<usize>
The buffer interval (milliseconds) between pipelined/batched transactions.
use_trader_prefix: bool
If a ‘trader-’ prefix is used for keys.
use_instance_id: bool
If the trader’s instance ID is used for keys.
flush_on_start: bool
If the database should be flushed on start.
drop_instruments_on_reset: bool
If instrument data should be dropped from the cache’s memory on reset.
tick_capacity: usize
The maximum length for internal tick deques.
bar_capacity: usize
The maximum length for internal bar deques.
save_market_data: bool
If 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 copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
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
Checks if this value is equivalent to the given key. Read more
§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.§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