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.
Sourcepub fn from_country_pack(pack: &CountryPack, year: i32) -> Self
pub fn from_country_pack(pack: &CountryPack, year: i32) -> Self
Build a holiday calendar from a CountryPack.
Resolves fixed, easter-relative, nth-weekday, last-weekday, and
lunar holiday types defined in the pack’s holidays section.
The region field is set to Region::US as a default; callers
that need a specific Region value should set it afterwards.
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 (const: unstable) · 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 UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.