pub struct HolidayCalendar {
pub region: Region,
pub year: i32,
pub holidays: Vec<Holiday>,
}Expand description
A calendar of holidays for a specific region and year.
Fields§
§region: RegionRegion for this calendar.
year: i32Year for this calendar.
holidays: Vec<Holiday>List of holidays.
Implementations§
Source§impl HolidayCalendar
impl HolidayCalendar
Sourcepub fn for_region(region: Region, year: i32) -> Self
pub fn for_region(region: Region, year: i32) -> Self
Create a holiday calendar for a specific region and year.
Sourcepub fn is_holiday(&self, date: NaiveDate) -> bool
pub fn is_holiday(&self, date: NaiveDate) -> bool
Check if a date is a holiday.
Sourcepub fn get_multiplier(&self, date: NaiveDate) -> f64
pub fn get_multiplier(&self, date: NaiveDate) -> f64
Get the activity multiplier for a date.
Sourcepub fn get_holidays(&self, date: NaiveDate) -> Vec<&Holiday>
pub fn get_holidays(&self, date: NaiveDate) -> Vec<&Holiday>
Get all holidays for a date (may include multiple on same day).
Sourcepub fn add_holiday(&mut self, holiday: Holiday)
pub fn add_holiday(&mut self, holiday: Holiday)
Add a holiday to the calendar.
Trait Implementations§
Source§impl Clone for HolidayCalendar
impl Clone for HolidayCalendar
Source§fn clone(&self) -> HolidayCalendar
fn clone(&self) -> HolidayCalendar
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 moreAuto Trait Implementations§
impl Freeze for HolidayCalendar
impl RefUnwindSafe for HolidayCalendar
impl Send for HolidayCalendar
impl Sync for HolidayCalendar
impl Unpin for HolidayCalendar
impl UnwindSafe for HolidayCalendar
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