#![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>;
#[icu_provider::data_struct(RegionDisplayNamesV1Marker = "displaynames/regions@1")]
#[derive(Debug, PartialEq, Clone)]
#[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)]
#[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, UnvalidatedStr, str>,
}