Struct icu_calendar::chinese_based::ChineseBasedYearInfo
source · 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 moresource§impl Debug for ChineseBasedYearInfo
impl Debug for ChineseBasedYearInfo
source§impl Ord for ChineseBasedYearInfo
impl Ord for ChineseBasedYearInfo
source§fn cmp(&self, other: &ChineseBasedYearInfo) -> Ordering
fn cmp(&self, other: &ChineseBasedYearInfo) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for ChineseBasedYearInfo
impl PartialEq for ChineseBasedYearInfo
source§fn eq(&self, other: &ChineseBasedYearInfo) -> bool
fn eq(&self, other: &ChineseBasedYearInfo) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for ChineseBasedYearInfo
impl PartialOrd for ChineseBasedYearInfo
source§fn partial_cmp(&self, other: &ChineseBasedYearInfo) -> Option<Ordering>
fn partial_cmp(&self, other: &ChineseBasedYearInfo) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more