Trait icu_datetime::CldrCalendar
source · [−]pub trait CldrCalendar {
type DateSymbolsV1Marker: KeyedDataMarker<Yokeable = DateSymbolsV1<'static>> + 'static;
type DateLengthsV1Marker: KeyedDataMarker<Yokeable = DateLengthsV1<'static>> + 'static;
const DEFAULT_BCP_47_IDENTIFIER: Value;
fn is_identifier_allowed_for_calendar(value: &Value) -> bool { ... }
}
Expand description
A calendar that can be found in CLDR
New implementors of this trait will likely also wish to modify get_era_code_map()
in the CLDR transformer to support any new era maps.
Required Associated Types
sourcetype DateSymbolsV1Marker: KeyedDataMarker<Yokeable = DateSymbolsV1<'static>> + 'static
type DateSymbolsV1Marker: KeyedDataMarker<Yokeable = DateSymbolsV1<'static>> + 'static
The data marker for loading symbols for this calendar.
sourcetype DateLengthsV1Marker: KeyedDataMarker<Yokeable = DateLengthsV1<'static>> + 'static
type DateLengthsV1Marker: KeyedDataMarker<Yokeable = DateLengthsV1<'static>> + 'static
The data marker for loading length-patterns for this calendar.
Required Associated Constants
The Unicode BCP 47 identifier for the calendar If multiple BCP 47 identifiers work, this should be the default one when no others are provided
Provided Methods
sourcefn is_identifier_allowed_for_calendar(value: &Value) -> bool
fn is_identifier_allowed_for_calendar(value: &Value) -> bool
Checks if a given BCP 47 identifier is allowed to be used with this calendar
By default, just checks against DEFAULT_BCP_47_IDENTIFIER