1pub(crate) mod buddhist;
7pub(crate) mod coptic;
8#[path = "east_asian_traditional.rs"]
9pub(crate) mod east_asian_traditional_internal;
10pub(crate) mod ethiopian;
11pub(crate) mod gregorian;
12pub(crate) mod hebrew;
13#[path = "hijri.rs"]
14pub(crate) mod hijri_internal;
15pub(crate) mod indian;
16pub(crate) mod iso;
17pub(crate) mod japanese;
18pub(crate) mod julian;
19pub(crate) mod persian;
20pub(crate) mod roc;
21
22pub(crate) mod abstract_gregorian;
23
24pub use buddhist::Buddhist;
25pub mod east_asian_traditional {
27 pub use super::east_asian_traditional_internal::{China, EastAsianTraditional, Korea};
28
29 #[cfg(feature = "unstable")]
31 pub use super::east_asian_traditional_internal::{EastAsianTraditionalYearData, Rules};
32}
33pub use coptic::Coptic;
34pub use east_asian_traditional_internal::{ChineseTraditional, KoreanTraditional};
35pub use ethiopian::{Ethiopian, EthiopianEraStyle};
36pub use gregorian::Gregorian;
37pub use hebrew::Hebrew;
38pub use hijri_internal::Hijri;
39pub mod hijri {
41 pub use super::hijri_internal::{
42 AstronomicalSimulation, TabularAlgorithm, TabularAlgorithmEpoch, TabularAlgorithmLeapYears,
43 UmmAlQura,
44 };
45
46 #[cfg(feature = "unstable")]
48 pub use super::hijri_internal::{HijriYearData, Rules};
49
50 #[doc(hidden)]
51 pub mod unstable_internal {
54 pub use super::super::hijri_internal::Rules;
55 }
56}
57
58pub use indian::Indian;
59pub use iso::Iso;
60pub use japanese::{Japanese, JapaneseExtended};
61pub use julian::Julian;
62pub use persian::Persian;
63pub use roc::Roc;
64
65#[deprecated]
67pub use hijri::{
68 TabularAlgorithmEpoch as HijriTabularEpoch, TabularAlgorithmLeapYears as HijriTabularLeapYears,
69};
70#[deprecated]
72pub type HijriSimulated = Hijri<hijri::AstronomicalSimulation>;
73#[deprecated]
75pub type HijriUmmAlQura = Hijri<hijri::UmmAlQura>;
76#[deprecated]
78pub type HijriTabular = Hijri<hijri::TabularAlgorithm>;
79#[deprecated(since = "2.1.0", note = "use `KoreanTraditional`")]
81pub type Dangi = KoreanTraditional;
82#[deprecated(since = "2.1.0", note = "use `ChineseTraditional`")]
84pub type Chinese = ChineseTraditional;
85
86pub use crate::any_calendar::{AnyCalendar, AnyCalendarDifferenceError, AnyCalendarKind};
87
88#[cfg_attr(not(feature = "unstable"), doc(hidden))]
90pub mod scaffold {
91 pub trait UnstableSealed {}
99}