pub struct CoreBankingConfig {
pub enabled: bool,
pub port: u16,
pub host: String,
pub default_record_count: u32,
pub max_records_per_request: u32,
pub default_dirty_ratio: f64,
pub seed: Option<u64>,
pub latency: LatencyConfig,
pub failure_injection: FailureInjectionConfig,
pub data_generation: DataGenerationConfig,
}Expand description
Configuration for Core Banking Simulator
Fields§
§enabled: boolWhether this simulator is enabled
port: u16Port to listen on
host: StringHost to bind to
default_record_count: u32Default number of records to generate
max_records_per_request: u32Maximum records per request
default_dirty_ratio: f64Dirty data ratio (0.0 - 1.0)
seed: Option<u64>Random seed for deterministic generation (None = random)
latency: LatencyConfigLatency configuration
failure_injection: FailureInjectionConfigFailure injection configuration
data_generation: DataGenerationConfigData generation configuration
Implementations§
Source§impl CoreBankingConfig
impl CoreBankingConfig
pub fn socket_addr(&self) -> String
pub fn with_dirty_ratio(self, ratio: f64) -> Self
pub fn with_seed(self, seed: u64) -> Self
pub fn with_latency(self, latency: LatencyConfig) -> Self
Trait Implementations§
Source§impl Clone for CoreBankingConfig
impl Clone for CoreBankingConfig
Source§fn clone(&self) -> CoreBankingConfig
fn clone(&self) -> CoreBankingConfig
Returns a duplicate 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 CoreBankingConfig
impl Debug for CoreBankingConfig
Source§impl Default for CoreBankingConfig
impl Default for CoreBankingConfig
Source§impl<'de> Deserialize<'de> for CoreBankingConfig
impl<'de> Deserialize<'de> for CoreBankingConfig
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
Auto Trait Implementations§
impl Freeze for CoreBankingConfig
impl RefUnwindSafe for CoreBankingConfig
impl Send for CoreBankingConfig
impl Sync for CoreBankingConfig
impl Unpin for CoreBankingConfig
impl UnsafeUnpin for CoreBankingConfig
impl UnwindSafe for CoreBankingConfig
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