pub enum Frequency {
Daily = 252,
Weekly = 52,
BiWeekly = 26,
SemiMonthly = 24,
Monthly = 12,
SemiQuarterly = 6,
Quarterly = 4,
TriAnnually = 3,
SemiAnnually = 2,
Annually = 1,
}Expand description
Interest/coupon frequency per year. This is important in finance, as it determines the number of times a cash flow is paid in a year, and thus affects the present value of the cash flows.
Variants§
Daily = 252
Daily (252 per year).
Weekly = 52
Weekly (52 per year).
BiWeekly = 26
Bi-weekly (26 per year).
SemiMonthly = 24
Semi-monthly (24 per year).
Monthly = 12
Monthly (12 per year).
SemiQuarterly = 6
Semi-quarterly (8 per year).
Quarterly = 4
Quarterly.
TriAnnually = 3
Tri-annually.
SemiAnnually = 2
Semi-annually.
Annually = 1
Annually.
Implementations§
Source§impl Frequency
impl Frequency
Sourcepub fn infer_frequency(start: Date, end: Date) -> Frequency
pub fn infer_frequency(start: Date, end: Date) -> Frequency
Function to infer the frequency between two Dates.
This is a very simple (fallible) way to infer the frequency between two dates.
§Panics
Panics if the difference between the two dates is not a recognized frequency.
Sourcepub fn times_in_year(&self) -> isize
pub fn times_in_year(&self) -> isize
Get the number of times the frequency occurs in a year.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Frequency
impl RefUnwindSafe for Frequency
impl Send for Frequency
impl Sync for Frequency
impl Unpin for Frequency
impl UnwindSafe for Frequency
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