//! Implementations of `Localize` for various string types
usecrate::Localize;usestd::borrow::Cow;useduplicate::duplicate_item;useicu_locale::{langid, LanguageIdentifier};#[duplicate_item(
type_name;
[String];
[&str];
[Box<str>];
[Cow<'_, str>];
)]impl<W:std::io::Write>Localize<W>fortype_name{constCANONICAL_LOCALE: LanguageIdentifier =langid!("en-US");fnavailable_locales(&self)->Vec<LanguageIdentifier>{// TODO: keep track of all locales with Fluent data, and return only those
vec![<SelfasLocalize<W>>::CANONICAL_LOCALE]}fnmessage_for_locale(&self,
writer:&mut W,
_locale:&LanguageIdentifier,
)->Result<(), crate::LocalizationError>{
writer.write_all(self.as_bytes())?;Ok(())}}