pub type ChineseTraditional = EastAsianTraditional<China>;Expand description
The Chinese variant of the EastAsianTraditional calendar.
This type agrees with the official data published by the Purple Mountain Observatory for the years 1900-2025, as well as with the data published by the Hong Kong Observatory for the years 1901-2100.
For years since 1912, this uses the GB/T 33661-2017 rules.
As accurate computation is computationally expensive, years until
2100 are precomputed, and after that this type regresses to a simplified
calculation. If accuracy beyond 2100 is required, clients
can implement their own [Rules] type containing more precomputed data.
We note that the calendar is inherently uncertain for some future dates.
Before 1912 different rules
were used. This type produces correct data for the years 1900-1912, and
falls back to a simplified calculation before 1900. If accuracy is
required before 1900, clients can implement their own [Rules] type
using data such as from the excellent compilation by Yuk Tung Liu.
The precise behavior of this calendar may change in the future if:
- New ground truth is established by published government sources
- We decide to tweak the simplified calculation
- We decide to expand or reduce the range where we are correctly handling past dates.
Aliased Type§
pub struct ChineseTraditional(pub China);Tuple Fields§
§0: ChinaImplementations§
Source§impl ChineseTraditional
impl ChineseTraditional
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new ChineseTraditional calendar.
Sourcepub fn try_new_with_buffer_provider(
_provider: &(impl BufferProvider + ?Sized),
) -> Result<Self, DataError>
👎Deprecated since 2.1.0: use `Self::new()
pub fn try_new_with_buffer_provider( _provider: &(impl BufferProvider + ?Sized), ) -> Result<Self, DataError>
A version of Self::new that uses custom data provided by a BufferProvider.
✨ Enabled with the serde feature.
Sourcepub fn try_new_unstable<D: ?Sized>(_provider: &D) -> Result<Self, DataError>
👎Deprecated since 2.1.0: use `Self::new()
pub fn try_new_unstable<D: ?Sized>(_provider: &D) -> Result<Self, DataError>
A version of Self::new that uses custom data provided by a DataProvider.
Sourcepub fn new_always_calculating() -> Self
👎Deprecated since 2.1.0: use `Self::new()
pub fn new_always_calculating() -> Self
Use Self::new().
Trait Implementations§
Source§impl IntoAnyCalendar for ChineseTraditional
impl IntoAnyCalendar for ChineseTraditional
Source§fn to_any(self) -> AnyCalendar
fn to_any(self) -> AnyCalendar
AnyCalendar, moving it Read moreSource§fn kind(&self) -> AnyCalendarKind
fn kind(&self) -> AnyCalendarKind
AnyCalendarKind enum variant associated with this calendarSource§fn from_any(any: AnyCalendar) -> Result<Self, AnyCalendar>
fn from_any(any: AnyCalendar) -> Result<Self, AnyCalendar>
Source§fn from_any_ref(any: &AnyCalendar) -> Option<&Self>
fn from_any_ref(any: &AnyCalendar) -> Option<&Self>
Source§fn date_to_any(&self, d: &Self::DateInner) -> AnyDateInner
fn date_to_any(&self, d: &Self::DateInner) -> AnyDateInner
AnyDateInner Read more