use alloc::borrow::Cow;
use icu_provider::prelude::*;
#[cfg(feature = "compiled_data")]
pub use crate::provider::Baked;
icu_provider::data_marker!(
CurrencyDisplaynameV1,
CurrencyDisplayname<'static>,
#[cfg(feature = "datagen")]
attributes_domain = "currency",
);
#[derive(Debug, Clone, Default, PartialEq, yoke::Yokeable, zerofrom::ZeroFrom)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(feature = "datagen", derive(serde::Serialize, databake::Bake))]
#[cfg_attr(feature = "datagen", databake(path = icu_experimental::dimension::provider::currency::displayname))]
#[yoke(prove_covariance_manually)]
pub struct CurrencyDisplayname<'data> {
#[cfg_attr(feature = "serde", serde(borrow))]
pub display_name: Cow<'data, str>,
}
icu_provider::data_struct!(CurrencyDisplayname<'_>, #[cfg(feature = "datagen")]);