buddhist.rs |
This module contains types and implementations for the Buddhist calendar.
```rust
use icu::calendar::{cal::Buddhist, Date};
let date_iso = Date::try_new_iso(1970, 1, 2)
.expect("Failed to initialize ISO Date instance.");
let date_buddhist = Date::new_from_iso(date_iso, Buddhist);
assert_eq!(date_buddhist.era_year().year, 2513);
assert_eq!(date_buddhist.month().ordinal, 1);
assert_eq!(date_buddhist.day_of_month().0, 2);
``` |
13336 |
chinese.rs |
This module contains types and implementations for the Chinese calendar.
```rust
use icu::calendar::{cal::Chinese, Date};
let chinese = Chinese::new();
let chinese_date = Date::try_new_chinese_with_calendar(2023, 6, 6, chinese)
.expect("Failed to initialize Chinese Date instance.");
assert_eq!(chinese_date.cyclic_year().related_iso, 2023);
assert_eq!(chinese_date.cyclic_year().year, 40);
assert_eq!(chinese_date.month().ordinal, 6);
assert_eq!(chinese_date.day_of_month().0, 6);
``` |
34952 |
chinese_based.rs |
This module contains types and traits for use in the Chinese traditional lunar calendar,
as well as in related and derived calendars such as the Korean and Vietnamese lunar calendars. |
17473 |
coptic.rs |
This module contains types and implementations for the Coptic calendar.
```rust
use icu::calendar::{cal::Coptic, Date};
let date_iso = Date::try_new_iso(1970, 1, 2)
.expect("Failed to initialize ISO Date instance.");
let date_coptic = Date::new_from_iso(date_iso, Coptic);
assert_eq!(date_coptic.era_year().year, 1686);
assert_eq!(date_coptic.month().ordinal, 4);
assert_eq!(date_coptic.day_of_month().0, 24);
``` |
7274 |
dangi.rs |
This module contains types and implementations for the Korean Dangi calendar.
```rust
use icu::calendar::cal::Dangi;
use icu::calendar::Date;
let dangi = Dangi::new();
let dangi_date = Date::try_new_dangi_with_calendar(2023, 6, 6, dangi)
.expect("Failed to initialize Dangi Date instance.");
assert_eq!(dangi_date.cyclic_year().related_iso, 2023);
assert_eq!(dangi_date.cyclic_year().year, 40);
assert_eq!(dangi_date.month().ordinal, 6);
assert_eq!(dangi_date.day_of_month().0, 6);
``` |
30237 |
ethiopian.rs |
This module contains types and implementations for the Ethiopian calendar.
```rust
use icu::calendar::{cal::Ethiopian, Date};
let date_iso = Date::try_new_iso(1970, 1, 2)
.expect("Failed to initialize ISO Date instance.");
let date_ethiopian = Date::new_from_iso(date_iso, Ethiopian::new());
assert_eq!(date_ethiopian.era_year().year, 1962);
assert_eq!(date_ethiopian.month().ordinal, 4);
assert_eq!(date_ethiopian.day_of_month().0, 24);
``` |
11891 |
gregorian.rs |
This module contains types and implementations for the Gregorian calendar.
```rust
use icu::calendar::{cal::Gregorian, Date};
let date_iso = Date::try_new_iso(1970, 1, 2)
.expect("Failed to initialize ISO Date instance.");
let date_gregorian = Date::new_from_iso(date_iso, Gregorian);
assert_eq!(date_gregorian.era_year().year, 1970);
assert_eq!(date_gregorian.month().ordinal, 1);
assert_eq!(date_gregorian.day_of_month().0, 2);
``` |
13194 |
hebrew.rs |
This module contains types and implementations for the Hebrew calendar.
```rust
use icu::calendar::Date;
let hebrew_date = Date::try_new_hebrew(3425, 10, 11)
.expect("Failed to initialize hebrew Date instance.");
assert_eq!(hebrew_date.era_year().year, 3425);
assert_eq!(hebrew_date.month().ordinal, 10);
assert_eq!(hebrew_date.day_of_month().0, 11);
``` |
17580 |
hijri |
|
|
hijri.rs |
This module contains types and implementations for the Hijri calendars.
```rust
use icu::calendar::cal::HijriSimulated;
use icu::calendar::Date;
let hijri = HijriSimulated::new_mecca_always_calculating();
let hijri_date =
Date::try_new_simulated_hijri_with_calendar(1348, 10, 11, hijri)
.expect("Failed to initialize Hijri Date instance.");
assert_eq!(hijri_date.era_year().year, 1348);
assert_eq!(hijri_date.month().ordinal, 10);
assert_eq!(hijri_date.day_of_month().0, 11);
``` |
61084 |
indian.rs |
This module contains types and implementations for the Indian national calendar.
```rust
use icu::calendar::{cal::Indian, Date};
let date_iso = Date::try_new_iso(1970, 1, 2)
.expect("Failed to initialize ISO Date instance.");
let date_indian = Date::new_from_iso(date_iso, Indian);
assert_eq!(date_indian.era_year().year, 1891);
assert_eq!(date_indian.month().ordinal, 10);
assert_eq!(date_indian.day_of_month().0, 12);
``` |
15780 |
iso.rs |
This module contains types and implementations for the ISO calendar.
```rust
use icu::calendar::Date;
let date_iso = Date::try_new_iso(1970, 1, 2)
.expect("Failed to initialize ISO Date instance.");
assert_eq!(date_iso.era_year().year, 1970);
assert_eq!(date_iso.month().ordinal, 1);
assert_eq!(date_iso.day_of_month().0, 2);
``` |
19463 |
japanese.rs |
This module contains types and implementations for the Japanese calendar.
```rust
use icu::calendar::cal::Japanese;
use icu::calendar::Date;
use tinystr::tinystr;
let japanese_calendar = Japanese::new();
let date_iso = Date::try_new_iso(1970, 1, 2)
.expect("Failed to initialize ISO Date instance.");
let date_japanese = Date::new_from_iso(date_iso, japanese_calendar);
assert_eq!(date_japanese.era_year().year, 45);
assert_eq!(date_japanese.month().ordinal, 1);
assert_eq!(date_japanese.day_of_month().0, 2);
assert_eq!(date_japanese.era_year().era, "showa");
``` |
31935 |
julian.rs |
This module contains types and implementations for the Julian calendar.
```rust
use icu::calendar::{cal::Julian, Date};
let date_iso = Date::try_new_iso(1970, 1, 2)
.expect("Failed to initialize ISO Date instance.");
let date_julian = Date::new_from_iso(date_iso, Julian);
assert_eq!(date_julian.era_year().year, 1969);
assert_eq!(date_julian.month().ordinal, 12);
assert_eq!(date_julian.day_of_month().0, 20);
``` |
17054 |
mod.rs |
Types for individual calendars |
1670 |
persian.rs |
This module contains types and implementations for the Persian calendar.
```rust
use icu::calendar::Date;
let persian_date = Date::try_new_persian(1348, 10, 11)
.expect("Failed to initialize Persian Date instance.");
assert_eq!(persian_date.era_year().year, 1348);
assert_eq!(persian_date.month().ordinal, 10);
assert_eq!(persian_date.day_of_month().0, 11);
``` |
23407 |
roc.rs |
This module contains types and implementations for the Republic of China calendar.
```rust
use icu::calendar::{cal::Roc, Date};
let date_iso = Date::try_new_iso(1970, 1, 2)
.expect("Failed to initialize ISO Date instance.");
let date_roc = Date::new_from_iso(date_iso, Roc);
assert_eq!(date_roc.era_year().year, 59);
assert_eq!(date_roc.month().ordinal, 1);
assert_eq!(date_roc.day_of_month().0, 2);
``` |
15142 |