#![allow(clippy::exhaustive_structs, clippy::exhaustive_enums)]
#![warn(unused_imports)]
use icu_provider::prelude::*;
use tinystr::TinyAsciiStr;
use zerovec::ule::UnvalidatedStr;
use zerovec::ZeroMap;
type UnvalidatedRegion = TinyAsciiStr<3>;
type UnvalidatedLanguage = TinyAsciiStr<3>;
type UnvalidatedScript = TinyAsciiStr<4>;
type UnvalidatedLocale = UnvalidatedStr;
#[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>,
}