The input data (system locales) was already being lossily converted to LanguageIdentifier, when Locale could be used directly instead.
6XEMHUGSNX5YSWZYM7PZUTTUMFODMGO74QLHGEXQ5LAC7LPS7JNQC LIO32J4BRDWFIZZA4NSAXXZFC3ZDRCUEXAD5MZTA7E526TAL5G5QC VJCANIBGGIS7ICGVKKD637ULAFZCWPL3NZWSKZTCA4BQWV4OSDJQC MABGENI7CW5F5D3BFUJ7BS2H7XPYG4F3UMWGDPFFSMCCZKUUDLDQC 7M4UI3TWQIAA333GQ577HDWDWZPSZKWCYG556L6SBRLB6SZDQYPAC XEEXWJLGVIPIGURSDU4ETZMGAIFTFDPECM4QWFOSRHU7GMGVOUVQC AAERM7PBDVDFDEEXZ7UJ5WWQF7SPEJQQYXRBZ63ETB5YAVIECHMAC CESJ4CTO26X4GBZBPXRXLOJT3JQJOGFN5EJSNAAZELNQRZF7QSYAC 6ABVDTXZOHVUDZDKDQS256F74LFIMM5DO3OZWHKRXZBUTPII4WAQC S2444K42FJFLTQMMU6PAVA4YRQGDNCMIFBQ5VO2LCD4GJ7LUCRYQC JWZT34UC7OTMMUZKGYFF6NDGIFNOA6TYXAZ6K66ELM3ZW7ZM7I5AC KF65O6ODA2UE2GYYTXFINCJW54CN62LB65NQLZNI5UM2W76ABEJAC LU6IFZFGPIKF3CBWZWITWVBSCYWF7Q4UXJDXVRWZ4XV7PKE5RSTQC QJC4IQITOQP65AFLA5CMH2EXHB6B3SOLW2XBV72U5ZQU2KOR2EIAC 5I5NR4DQA6SGUUJXCDBGATRVT2US6HMCCRFJB2YF2YG7ZZKSZHKQC 3NMKD6I57ONAGHEN4PZIAV2KPYESVR4JL3DTWSHXKCMVJBEQ4GIQC 7U2DXFMPZO4P53AMWYCVXG3EPB7UIAPEY4PDDINX4TTABHD5NGMQC XGNME3WRU3MJDTFHUFJYARLVXWBZIH5ODBOIIFTXHNCBTZQH2R7QC XGRU7WZEM6PTUCSHUA6QGNK7N34M7OPE52BTDC33BHSUEWM6B4FAC O77KA6C4UJGZXVGPEA7WCRQH6XYQJPWETSPDXI3VOKOSRQND7JEQC 7JPOCQEISAIOD7LV4JYBE6NNUWUKKNE73MEPQYTIZ7PP44ZAD2RAC 73C6NOJ7W7ZCQ2THEZ4HXNZF3734VIPHI5VKQ2CCPLOA4L3JFIIQC OWXLFLRMQDTXWN5QQQLJNAATWFWXIN2S4UQA2LC2A6AWX4UWM6LQC BFL2Y7GN6NBXXNAUSD4M6T6CIVQ2OLERPE2CAFSLRF377WFFTVCQC IRW6JACS3KVVA6HW5SBNBOHOQ2WRBHYGDND3FUWJYKJC7ZMOAVOQC WWDZWJTRJWSLVFMQFHS7JMDPK5VNDIQ6IHSMES7BVKYHZY6WRYKAC QM64L3XOUB74M2D7TXDJWXGJNQN46IMF22Y24VNFQ5FEWODLVBLAC MWN4CAOZNFHFCZ67KA3T27CI6NE3DDXKYX7S5K7QTEWMWUPDHSTQC HHJDRLLNN36UNIA7STAXEEVBCEMPJNB7SJQOS3TJLLYN4AEZ4MHQC GJMBIJOE47X7DKZDHIY6VQ2ISC52XAVAV46L6PJQZTV7L7DDSWOAC UN2XEIEUIB4ERS3IXOHQT2GCPBKK3JKHCGEVKQFP4SCV5AONFXMQC U2PHMYPDFQQYTPDVVJLWDJM5G45ILXLWDDDTZVV2NBOSCED323MQC C6W7N6N57UCNHEV55HEZ3G7WN2ZOBGMFBB5M5ZPDB2HNNHHTOPBQC #[case::zero_en(langid!("en-US"), 0, "You have 0 unread emails.")]#[case::one_en(langid!("en-US"), 1, "You have 1 unread email.")]#[case::two_en(langid!("en-US"), 2, "You have 2 unread emails.")]
#[case::zero_en(locale!("en-US"), 0, "You have 0 unread emails.")]#[case::one_en(locale!("en-US"), 1, "You have 1 unread email.")]#[case::two_en(locale!("en-US"), 2, "You have 2 unread emails.")]
#[case::zero_fr(langid!("fr"), 0, "Vous avez 0 e-mail non lu.")]#[case::one_fr(langid!("fr"), 1, "Vous avez 1 e-mail non lu.")]#[case::two_fr(langid!("fr"), 2, "Vous avez 2 e-mails non lus.")]#[case::max_fr(langid!("fr"), u64::MAX, "Vous avez 18 446 744 073 709 551 615 e-mails non lus.")]
#[case::zero_fr(locale!("fr"), 0, "Vous avez 0 e-mail non lu.")]#[case::one_fr(locale!("fr"), 1, "Vous avez 1 e-mail non lu.")]#[case::two_fr(locale!("fr"), 2, "Vous avez 2 e-mails non lus.")]#[case::max_fr(locale!("fr"), u64::MAX, "Vous avez 18 446 744 073 709 551 615 e-mails non lus.")]
fn canonical_locale(&self) -> ::fluent_embed::icu_locale::LanguageIdentifier {::fluent_embed::icu_locale::langid!("en-US")}fn available_locales(&self) -> Vec<::fluent_embed::icu_locale::LanguageIdentifier> {unimplemented!("Encountered error in derive macro")}
env_preferences::get_locales_lossy().unwrap_or(vec![self.canonical_locale().into()]);// Lossily convert from a Locale to LanguageIdentifier for Fluent language negotiationlet system_langids = system_locales.into_iter().map(|icu_locale| icu_locale.id).collect::<Vec<icu_locale_core::LanguageIdentifier>>();let requested_locales = old_locale_version(system_langids);
env_preferences::get_locales_lossy().unwrap_or(vec![self.canonical_locale()]);let requested_locales = old_locale_version(system_locales);
let canonical_locale = icu_locid::LanguageIdentifier::try_from_bytes(self.canonical_locale().to_string().as_bytes(),).unwrap();
let canonical_locale =icu_locid::Locale::try_from_bytes(self.canonical_locale().to_string().as_bytes()).unwrap();
self.message_for_locale(&LanguageIdentifier::try_from_str(&selected_locale[0].to_string()).unwrap(),)
self.message_for_locale(&Locale::try_from_str(&selected_locale[0].to_string()).unwrap())