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 (const: unstable) · 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 UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.