pub(crate) struct ChineseBasedYearInfo {
days_in_prev_year: u16,
packed_data: PackedChineseBasedYearInfo,
}
Expand description
A data struct used to load and use information for a set of ChineseBasedDates
Fields§
§days_in_prev_year: u16
§packed_data: PackedChineseBasedYearInfo
Contains:
- length of each month in the year
- whether or not there is a leap month, and which month it is
- the date of Chinese New Year in the related ISO year
Implementations§
Source§impl ChineseBasedYearInfo
impl ChineseBasedYearInfo
pub(crate) fn new( days_in_prev_year: u16, packed_data: PackedChineseBasedYearInfo, ) -> Self
Sourcepub(crate) fn new_year<CB: ChineseBased>(self, extended_year: i32) -> RataDie
pub(crate) fn new_year<CB: ChineseBased>(self, extended_year: i32) -> RataDie
Get the new year R.D. given the extended year that this yearinfo is for
Sourcefn next_new_year<CB: ChineseBased>(self, extended_year: i32) -> RataDie
fn next_new_year<CB: ChineseBased>(self, extended_year: i32) -> RataDie
Get the next new year R.D. given the extended year that this yearinfo is for (i.e, this year, not next year)
Sourcepub(crate) fn leap_month(self) -> Option<NonZeroU8>
pub(crate) fn leap_month(self) -> Option<NonZeroU8>
Get which month is the leap month. This produces the month number that is the leap month (not the ordinal month). In other words, for a year with an M05L, this will return Some(5). Note that the regular month precedes the leap month.
Sourcefn last_day_of_previous_month(self, month: u8) -> u16
fn last_day_of_previous_month(self, month: u8) -> u16
The last day of year in the previous month.
month
is 1-indexed, and the returned value is also
a 1-indexed day of year
Will be zero for the first month as the last day of the previous month is not in this year
fn days_in_year(self) -> u16
fn days_in_prev_year(self) -> u16
Sourcefn last_day_of_month(self, month: u8) -> u16
fn last_day_of_month(self, month: u8) -> u16
The last day of year in the current month.
month
is 1-indexed, and the returned value is also
a 1-indexed day of year
Will be zero for the first month as the last day of the previous month is not in this year
fn days_in_month(self, month: u8) -> u8
Trait Implementations§
Source§impl Clone for ChineseBasedYearInfo
impl Clone for ChineseBasedYearInfo
Source§fn clone(&self) -> ChineseBasedYearInfo
fn clone(&self) -> ChineseBasedYearInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more