1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use icu_calendar::{
buddhist::Buddhist, coptic::Coptic, indian::Indian, japanese::Japanese, Gregorian,
};
use icu_locid::extensions::unicode::Value;
use icu_locid::unicode_ext_value;
pub trait CldrCalendar {
const BCP_47_IDENTIFIER: Value;
}
impl CldrCalendar for Gregorian {
const BCP_47_IDENTIFIER: Value = unicode_ext_value!("gregory");
}
impl CldrCalendar for Buddhist {
const BCP_47_IDENTIFIER: Value = unicode_ext_value!("buddhist");
}
impl CldrCalendar for Japanese {
const BCP_47_IDENTIFIER: Value = unicode_ext_value!("japanese");
}
impl CldrCalendar for Coptic {
const BCP_47_IDENTIFIER: Value = unicode_ext_value!("coptic");
}
impl CldrCalendar for Indian {
const BCP_47_IDENTIFIER: Value = unicode_ext_value!("indian");
}