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§impl PartialOrd for ChineseBasedYearInfo
impl PartialOrd for ChineseBasedYearInfo
source§impl<'b, CB: ChineseBased> PrecomputedDataSource<ChineseBasedYearInfo> for ChineseBasedPrecomputedData<'b, CB>
impl<'b, CB: ChineseBased> PrecomputedDataSource<ChineseBasedYearInfo> for ChineseBasedPrecomputedData<'b, CB>
source§fn load_or_compute_info(&self, extended_year: i32) -> ChineseBasedYearInfo
fn load_or_compute_info(&self, extended_year: i32) -> ChineseBasedYearInfo
impl Copy for ChineseBasedYearInfo
impl Eq for ChineseBasedYearInfo
impl StructuralPartialEq for ChineseBasedYearInfo
Auto Trait Implementations§
impl Freeze for ChineseBasedYearInfo
impl RefUnwindSafe for ChineseBasedYearInfo
impl Send for ChineseBasedYearInfo
impl Sync for ChineseBasedYearInfo
impl Unpin for ChineseBasedYearInfo
impl UnwindSafe for ChineseBasedYearInfo
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)