pub struct PeriodEndDynamics {
pub month_end: PeriodEndConfig,
pub quarter_end: PeriodEndConfig,
pub year_end: PeriodEndConfig,
}Expand description
Dynamics for all period-end types.
Fields§
§month_end: PeriodEndConfigMonth-end configuration
quarter_end: PeriodEndConfigQuarter-end configuration
year_end: PeriodEndConfigYear-end configuration
Implementations§
Source§impl PeriodEndDynamics
impl PeriodEndDynamics
Sourcepub fn new(
month_end: PeriodEndConfig,
quarter_end: PeriodEndConfig,
year_end: PeriodEndConfig,
) -> Self
pub fn new( month_end: PeriodEndConfig, quarter_end: PeriodEndConfig, year_end: PeriodEndConfig, ) -> Self
Create with specific configurations for each period type.
Sourcepub fn flat(month: f64, quarter: f64, year: f64) -> Self
pub fn flat(month: f64, quarter: f64, year: f64) -> Self
Create with flat multipliers (legacy behavior).
Sourcepub fn get_multiplier(&self, date: NaiveDate, period_end: NaiveDate) -> f64
pub fn get_multiplier(&self, date: NaiveDate, period_end: NaiveDate) -> f64
Get the multiplier for a specific date.
Determines which period-end type applies and calculates the appropriate multiplier. Priority: year-end > quarter-end > month-end
Sourcepub fn get_multiplier_for_date(&self, date: NaiveDate) -> f64
pub fn get_multiplier_for_date(&self, date: NaiveDate) -> f64
Get the multiplier for a date, automatically determining the period end.
Sourcepub fn is_in_period_end(&self, date: NaiveDate) -> bool
pub fn is_in_period_end(&self, date: NaiveDate) -> bool
Check if a date is within a period-end window.
Trait Implementations§
Source§impl Clone for PeriodEndDynamics
impl Clone for PeriodEndDynamics
Source§fn clone(&self) -> PeriodEndDynamics
fn clone(&self) -> PeriodEndDynamics
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 PeriodEndDynamics
impl Debug for PeriodEndDynamics
Source§impl Default for PeriodEndDynamics
impl Default for PeriodEndDynamics
Source§impl<'de> Deserialize<'de> for PeriodEndDynamics
impl<'de> Deserialize<'de> for PeriodEndDynamics
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 PeriodEndDynamics
impl RefUnwindSafe for PeriodEndDynamics
impl Send for PeriodEndDynamics
impl Sync for PeriodEndDynamics
impl Unpin for PeriodEndDynamics
impl UnwindSafe for PeriodEndDynamics
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