#![allow(clippy::exhaustive_structs, clippy::exhaustive_enums)]
#![warn(unused_imports)]
use icu_provider::prelude::*;
use tinystr::UnvalidatedTinyAsciiStr;
use zerovec::ule::UnvalidatedStr;
use zerovec::ZeroMap;
#[cfg(feature = "compiled_data")]
#[derive(Debug)]
pub struct Baked;
#[cfg(feature = "compiled_data")]
const _: () = {
pub mod icu {
pub use crate as displaynames;
pub use icu_locid_transform as locid_transform;
}
icu_displaynames_data::make_provider!(Baked);
icu_displaynames_data::impl_displaynames_languages_v1!(Baked);
icu_displaynames_data::impl_displaynames_locales_v1!(Baked);
icu_displaynames_data::impl_displaynames_regions_v1!(Baked);
icu_displaynames_data::impl_displaynames_scripts_v1!(Baked);
icu_displaynames_data::impl_displaynames_variants_v1!(Baked);
};
#[cfg(feature = "datagen")]
pub const KEYS: &[DataKey] = &[
LanguageDisplayNamesV1Marker::KEY,
LocaleDisplayNamesV1Marker::KEY,
RegionDisplayNamesV1Marker::KEY,
ScriptDisplayNamesV1Marker::KEY,
VariantDisplayNamesV1Marker::KEY,
];
type UnvalidatedRegion = UnvalidatedTinyAsciiStr<3>;
type UnvalidatedLanguage = UnvalidatedTinyAsciiStr<3>;
type UnvalidatedScript = UnvalidatedTinyAsciiStr<4>;
type UnvalidatedLocale = UnvalidatedStr;
type UnvalidatedVariant = UnvalidatedTinyAsciiStr<8>;
#[icu_provider::data_struct(RegionDisplayNamesV1Marker = "displaynames/regions@1")]
#[derive(Debug, PartialEq, Clone, Default)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(
feature = "datagen",
derive(serde::Serialize, databake::Bake),
databake(path = icu_displaynames::provider),
)]
#[yoke(prove_covariance_manually)]
pub struct RegionDisplayNamesV1<'data> {
#[cfg_attr(feature = "serde", serde(borrow))]
pub names: ZeroMap<'data, UnvalidatedRegion, str>,
#[cfg_attr(feature = "serde", serde(borrow))]
pub short_names: ZeroMap<'data, UnvalidatedRegion, str>,
}
#[icu_provider::data_struct(LanguageDisplayNamesV1Marker = "displaynames/languages@1")]
#[derive(Debug, PartialEq, Clone, Default)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(
feature = "datagen",
derive(serde::Serialize, databake::Bake),
databake(path = icu_displaynames::provider),
)]
#[yoke(prove_covariance_manually)]
pub struct LanguageDisplayNamesV1<'data> {
#[cfg_attr(feature = "serde", serde(borrow))]
pub names: ZeroMap<'data, UnvalidatedLanguage, str>,
#[cfg_attr(feature = "serde", serde(borrow))]
pub short_names: ZeroMap<'data, UnvalidatedLanguage, str>,
#[cfg_attr(feature = "serde", serde(borrow))]
pub long_names: ZeroMap<'data, UnvalidatedLanguage, str>,
#[cfg_attr(feature = "serde", serde(borrow))]
pub menu_names: ZeroMap<'data, UnvalidatedLanguage, str>,
}
#[icu_provider::data_struct(ScriptDisplayNamesV1Marker = "displaynames/scripts@1")]
#[derive(Debug, PartialEq, Clone, Default)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(
feature = "datagen",
derive(serde::Serialize, databake::Bake),
databake(path = icu_displaynames::provider),
)]
#[yoke(prove_covariance_manually)]
pub struct ScriptDisplayNamesV1<'data> {
#[cfg_attr(feature = "serde", serde(borrow))]
pub names: ZeroMap<'data, UnvalidatedScript, str>,
#[cfg_attr(feature = "serde", serde(borrow))]
pub short_names: ZeroMap<'data, UnvalidatedScript, str>,
}
#[icu_provider::data_struct(LocaleDisplayNamesV1Marker = "displaynames/locales@1")]
#[derive(Debug, PartialEq, Clone, Default)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(
feature = "datagen",
derive(serde::Serialize, databake::Bake),
databake(path = icu_displaynames::provider),
)]
#[yoke(prove_covariance_manually)]
pub struct LocaleDisplayNamesV1<'data> {
#[cfg_attr(feature = "serde", serde(borrow))]
pub names: ZeroMap<'data, UnvalidatedLocale, str>,
#[cfg_attr(feature = "serde", serde(borrow))]
pub short_names: ZeroMap<'data, UnvalidatedLocale, str>,
#[cfg_attr(feature = "serde", serde(borrow))]
pub long_names: ZeroMap<'data, UnvalidatedLocale, str>,
#[cfg_attr(feature = "serde", serde(borrow))]
pub menu_names: ZeroMap<'data, UnvalidatedLocale, str>,
}
#[icu_provider::data_struct(VariantDisplayNamesV1Marker = "displaynames/variants@1")]
#[derive(Debug, PartialEq, Clone, Default)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(
feature = "datagen",
derive(serde::Serialize, databake::Bake),
databake(path = icu_displaynames::provider),
)]
#[yoke(prove_covariance_manually)]
pub struct VariantDisplayNamesV1<'data> {
#[cfg_attr(feature = "serde", serde(borrow))]
pub names: ZeroMap<'data, UnvalidatedVariant, str>,
}