pub struct RecessionConfig {
pub enabled: bool,
pub probability_per_year: f64,
pub onset: RecessionOnset,
pub duration_months: (u32, u32),
pub severity: RecessionSeverity,
pub recession_periods: Vec<(u32, u32)>,
}Expand description
Recession configuration.
Fields§
§enabled: boolEnable recession simulation.
probability_per_year: f64Probability of recession per year.
onset: RecessionOnsetRecession onset type.
duration_months: (u32, u32)Duration range in months.
severity: RecessionSeverityRecession severity.
recession_periods: Vec<(u32, u32)>Specific recession periods (optional, for deterministic simulation).
Implementations§
Source§impl RecessionConfig
impl RecessionConfig
Sourcepub fn is_recession_at(&self, period: u32) -> bool
pub fn is_recession_at(&self, period: u32) -> bool
Check if a given period is in recession.
Trait Implementations§
Source§impl Clone for RecessionConfig
impl Clone for RecessionConfig
Source§fn clone(&self) -> RecessionConfig
fn clone(&self) -> RecessionConfig
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 RecessionConfig
impl Debug for RecessionConfig
Source§impl Default for RecessionConfig
impl Default for RecessionConfig
Source§impl<'de> Deserialize<'de> for RecessionConfig
impl<'de> Deserialize<'de> for RecessionConfig
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 RecessionConfig
impl RefUnwindSafe for RecessionConfig
impl Send for RecessionConfig
impl Sync for RecessionConfig
impl Unpin for RecessionConfig
impl UnwindSafe for RecessionConfig
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