1#[allow(missing_docs)] #[non_exhaustive]
144#[derive(
145 ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::Ord, ::std::cmp::PartialEq, ::std::cmp::PartialOrd, ::std::fmt::Debug, ::std::hash::Hash,
146)]
147pub enum LanguageCode {
148 #[allow(missing_docs)] AbGe,
150 #[allow(missing_docs)] AfZa,
152 #[allow(missing_docs)] ArAe,
154 #[allow(missing_docs)] ArSa,
156 #[allow(missing_docs)] AstEs,
158 #[allow(missing_docs)] AzAz,
160 #[allow(missing_docs)] BaRu,
162 #[allow(missing_docs)] BeBy,
164 #[allow(missing_docs)] BgBg,
166 #[allow(missing_docs)] BnIn,
168 #[allow(missing_docs)] BsBa,
170 #[allow(missing_docs)] CaEs,
172 #[allow(missing_docs)] CkbIq,
174 #[allow(missing_docs)] CkbIr,
176 #[allow(missing_docs)] CsCz,
178 #[allow(missing_docs)] CyWl,
180 #[allow(missing_docs)] DaDk,
182 #[allow(missing_docs)] DeCh,
184 #[allow(missing_docs)] DeDe,
186 #[allow(missing_docs)] ElGr,
188 #[allow(missing_docs)] EnAb,
190 #[allow(missing_docs)] EnAu,
192 #[allow(missing_docs)] EnGb,
194 #[allow(missing_docs)] EnIe,
196 #[allow(missing_docs)] EnIn,
198 #[allow(missing_docs)] EnNz,
200 #[allow(missing_docs)] EnUs,
202 #[allow(missing_docs)] EnWl,
204 #[allow(missing_docs)] EnZa,
206 #[allow(missing_docs)] EsEs,
208 #[allow(missing_docs)] EsUs,
210 #[allow(missing_docs)] EtEe,
212 #[allow(missing_docs)] EtEt,
214 #[allow(missing_docs)] EuEs,
216 #[allow(missing_docs)] FaIr,
218 #[allow(missing_docs)] FiFi,
220 #[allow(missing_docs)] FrCa,
222 #[allow(missing_docs)] FrFr,
224 #[allow(missing_docs)] GlEs,
226 #[allow(missing_docs)] GuIn,
228 #[allow(missing_docs)] HaNg,
230 #[allow(missing_docs)] HeIl,
232 #[allow(missing_docs)] HiIn,
234 #[allow(missing_docs)] HrHr,
236 #[allow(missing_docs)] HuHu,
238 #[allow(missing_docs)] HyAm,
240 #[allow(missing_docs)] IdId,
242 #[allow(missing_docs)] IsIs,
244 #[allow(missing_docs)] ItIt,
246 #[allow(missing_docs)] JaJp,
248 #[allow(missing_docs)] KaGe,
250 #[allow(missing_docs)] KabDz,
252 #[allow(missing_docs)] KkKz,
254 #[allow(missing_docs)] KnIn,
256 #[allow(missing_docs)] KoKr,
258 #[allow(missing_docs)] KyKg,
260 #[allow(missing_docs)] LgIn,
262 #[allow(missing_docs)] LtLt,
264 #[allow(missing_docs)] LvLv,
266 #[allow(missing_docs)] MhrRu,
268 #[allow(missing_docs)] MiNz,
270 #[allow(missing_docs)] MkMk,
272 #[allow(missing_docs)] MlIn,
274 #[allow(missing_docs)] MnMn,
276 #[allow(missing_docs)] MrIn,
278 #[allow(missing_docs)] MsMy,
280 #[allow(missing_docs)] MtMt,
282 #[allow(missing_docs)] NlNl,
284 #[allow(missing_docs)] NoNo,
286 #[allow(missing_docs)] OrIn,
288 #[allow(missing_docs)] PaIn,
290 #[allow(missing_docs)] PlPl,
292 #[allow(missing_docs)] PsAf,
294 #[allow(missing_docs)] PtBr,
296 #[allow(missing_docs)] PtPt,
298 #[allow(missing_docs)] RoRo,
300 #[allow(missing_docs)] RuRu,
302 #[allow(missing_docs)] RwRw,
304 #[allow(missing_docs)] SiLk,
306 #[allow(missing_docs)] SkSk,
308 #[allow(missing_docs)] SlSi,
310 #[allow(missing_docs)] SoSo,
312 #[allow(missing_docs)] SrRs,
314 #[allow(missing_docs)] SuId,
316 #[allow(missing_docs)] SvSe,
318 #[allow(missing_docs)] SwBi,
320 #[allow(missing_docs)] SwKe,
322 #[allow(missing_docs)] SwRw,
324 #[allow(missing_docs)] SwTz,
326 #[allow(missing_docs)] SwUg,
328 #[allow(missing_docs)] TaIn,
330 #[allow(missing_docs)] TeIn,
332 #[allow(missing_docs)] ThTh,
334 #[allow(missing_docs)] TlPh,
336 #[allow(missing_docs)] TrTr,
338 #[allow(missing_docs)] TtRu,
340 #[allow(missing_docs)] UgCn,
342 #[allow(missing_docs)] UkUa,
344 #[allow(missing_docs)] UzUz,
346 #[allow(missing_docs)] ViVn,
348 #[allow(missing_docs)] WoSn,
350 #[allow(missing_docs)] ZhCn,
352 #[allow(missing_docs)] ZhHk,
354 #[allow(missing_docs)] ZhTw,
356 #[allow(missing_docs)] ZuZa,
358 #[deprecated(note = "Don't directly match on `Unknown`. See the docs on this enum for the correct way to handle unknown variants.")]
360 Unknown(crate::primitives::sealed_enum_unknown::UnknownVariantValue),
361}
362impl ::std::convert::From<&str> for LanguageCode {
363 fn from(s: &str) -> Self {
364 match s {
365 "ab-GE" => LanguageCode::AbGe,
366 "af-ZA" => LanguageCode::AfZa,
367 "ar-AE" => LanguageCode::ArAe,
368 "ar-SA" => LanguageCode::ArSa,
369 "ast-ES" => LanguageCode::AstEs,
370 "az-AZ" => LanguageCode::AzAz,
371 "ba-RU" => LanguageCode::BaRu,
372 "be-BY" => LanguageCode::BeBy,
373 "bg-BG" => LanguageCode::BgBg,
374 "bn-IN" => LanguageCode::BnIn,
375 "bs-BA" => LanguageCode::BsBa,
376 "ca-ES" => LanguageCode::CaEs,
377 "ckb-IQ" => LanguageCode::CkbIq,
378 "ckb-IR" => LanguageCode::CkbIr,
379 "cs-CZ" => LanguageCode::CsCz,
380 "cy-WL" => LanguageCode::CyWl,
381 "da-DK" => LanguageCode::DaDk,
382 "de-CH" => LanguageCode::DeCh,
383 "de-DE" => LanguageCode::DeDe,
384 "el-GR" => LanguageCode::ElGr,
385 "en-AB" => LanguageCode::EnAb,
386 "en-AU" => LanguageCode::EnAu,
387 "en-GB" => LanguageCode::EnGb,
388 "en-IE" => LanguageCode::EnIe,
389 "en-IN" => LanguageCode::EnIn,
390 "en-NZ" => LanguageCode::EnNz,
391 "en-US" => LanguageCode::EnUs,
392 "en-WL" => LanguageCode::EnWl,
393 "en-ZA" => LanguageCode::EnZa,
394 "es-ES" => LanguageCode::EsEs,
395 "es-US" => LanguageCode::EsUs,
396 "et-EE" => LanguageCode::EtEe,
397 "et-ET" => LanguageCode::EtEt,
398 "eu-ES" => LanguageCode::EuEs,
399 "fa-IR" => LanguageCode::FaIr,
400 "fi-FI" => LanguageCode::FiFi,
401 "fr-CA" => LanguageCode::FrCa,
402 "fr-FR" => LanguageCode::FrFr,
403 "gl-ES" => LanguageCode::GlEs,
404 "gu-IN" => LanguageCode::GuIn,
405 "ha-NG" => LanguageCode::HaNg,
406 "he-IL" => LanguageCode::HeIl,
407 "hi-IN" => LanguageCode::HiIn,
408 "hr-HR" => LanguageCode::HrHr,
409 "hu-HU" => LanguageCode::HuHu,
410 "hy-AM" => LanguageCode::HyAm,
411 "id-ID" => LanguageCode::IdId,
412 "is-IS" => LanguageCode::IsIs,
413 "it-IT" => LanguageCode::ItIt,
414 "ja-JP" => LanguageCode::JaJp,
415 "ka-GE" => LanguageCode::KaGe,
416 "kab-DZ" => LanguageCode::KabDz,
417 "kk-KZ" => LanguageCode::KkKz,
418 "kn-IN" => LanguageCode::KnIn,
419 "ko-KR" => LanguageCode::KoKr,
420 "ky-KG" => LanguageCode::KyKg,
421 "lg-IN" => LanguageCode::LgIn,
422 "lt-LT" => LanguageCode::LtLt,
423 "lv-LV" => LanguageCode::LvLv,
424 "mhr-RU" => LanguageCode::MhrRu,
425 "mi-NZ" => LanguageCode::MiNz,
426 "mk-MK" => LanguageCode::MkMk,
427 "ml-IN" => LanguageCode::MlIn,
428 "mn-MN" => LanguageCode::MnMn,
429 "mr-IN" => LanguageCode::MrIn,
430 "ms-MY" => LanguageCode::MsMy,
431 "mt-MT" => LanguageCode::MtMt,
432 "nl-NL" => LanguageCode::NlNl,
433 "no-NO" => LanguageCode::NoNo,
434 "or-IN" => LanguageCode::OrIn,
435 "pa-IN" => LanguageCode::PaIn,
436 "pl-PL" => LanguageCode::PlPl,
437 "ps-AF" => LanguageCode::PsAf,
438 "pt-BR" => LanguageCode::PtBr,
439 "pt-PT" => LanguageCode::PtPt,
440 "ro-RO" => LanguageCode::RoRo,
441 "ru-RU" => LanguageCode::RuRu,
442 "rw-RW" => LanguageCode::RwRw,
443 "si-LK" => LanguageCode::SiLk,
444 "sk-SK" => LanguageCode::SkSk,
445 "sl-SI" => LanguageCode::SlSi,
446 "so-SO" => LanguageCode::SoSo,
447 "sr-RS" => LanguageCode::SrRs,
448 "su-ID" => LanguageCode::SuId,
449 "sv-SE" => LanguageCode::SvSe,
450 "sw-BI" => LanguageCode::SwBi,
451 "sw-KE" => LanguageCode::SwKe,
452 "sw-RW" => LanguageCode::SwRw,
453 "sw-TZ" => LanguageCode::SwTz,
454 "sw-UG" => LanguageCode::SwUg,
455 "ta-IN" => LanguageCode::TaIn,
456 "te-IN" => LanguageCode::TeIn,
457 "th-TH" => LanguageCode::ThTh,
458 "tl-PH" => LanguageCode::TlPh,
459 "tr-TR" => LanguageCode::TrTr,
460 "tt-RU" => LanguageCode::TtRu,
461 "ug-CN" => LanguageCode::UgCn,
462 "uk-UA" => LanguageCode::UkUa,
463 "uz-UZ" => LanguageCode::UzUz,
464 "vi-VN" => LanguageCode::ViVn,
465 "wo-SN" => LanguageCode::WoSn,
466 "zh-CN" => LanguageCode::ZhCn,
467 "zh-HK" => LanguageCode::ZhHk,
468 "zh-TW" => LanguageCode::ZhTw,
469 "zu-ZA" => LanguageCode::ZuZa,
470 other => LanguageCode::Unknown(crate::primitives::sealed_enum_unknown::UnknownVariantValue(other.to_owned())),
471 }
472 }
473}
474impl ::std::str::FromStr for LanguageCode {
475 type Err = ::std::convert::Infallible;
476
477 fn from_str(s: &str) -> ::std::result::Result<Self, <Self as ::std::str::FromStr>::Err> {
478 ::std::result::Result::Ok(LanguageCode::from(s))
479 }
480}
481impl LanguageCode {
482 pub fn as_str(&self) -> &str {
484 match self {
485 LanguageCode::AbGe => "ab-GE",
486 LanguageCode::AfZa => "af-ZA",
487 LanguageCode::ArAe => "ar-AE",
488 LanguageCode::ArSa => "ar-SA",
489 LanguageCode::AstEs => "ast-ES",
490 LanguageCode::AzAz => "az-AZ",
491 LanguageCode::BaRu => "ba-RU",
492 LanguageCode::BeBy => "be-BY",
493 LanguageCode::BgBg => "bg-BG",
494 LanguageCode::BnIn => "bn-IN",
495 LanguageCode::BsBa => "bs-BA",
496 LanguageCode::CaEs => "ca-ES",
497 LanguageCode::CkbIq => "ckb-IQ",
498 LanguageCode::CkbIr => "ckb-IR",
499 LanguageCode::CsCz => "cs-CZ",
500 LanguageCode::CyWl => "cy-WL",
501 LanguageCode::DaDk => "da-DK",
502 LanguageCode::DeCh => "de-CH",
503 LanguageCode::DeDe => "de-DE",
504 LanguageCode::ElGr => "el-GR",
505 LanguageCode::EnAb => "en-AB",
506 LanguageCode::EnAu => "en-AU",
507 LanguageCode::EnGb => "en-GB",
508 LanguageCode::EnIe => "en-IE",
509 LanguageCode::EnIn => "en-IN",
510 LanguageCode::EnNz => "en-NZ",
511 LanguageCode::EnUs => "en-US",
512 LanguageCode::EnWl => "en-WL",
513 LanguageCode::EnZa => "en-ZA",
514 LanguageCode::EsEs => "es-ES",
515 LanguageCode::EsUs => "es-US",
516 LanguageCode::EtEe => "et-EE",
517 LanguageCode::EtEt => "et-ET",
518 LanguageCode::EuEs => "eu-ES",
519 LanguageCode::FaIr => "fa-IR",
520 LanguageCode::FiFi => "fi-FI",
521 LanguageCode::FrCa => "fr-CA",
522 LanguageCode::FrFr => "fr-FR",
523 LanguageCode::GlEs => "gl-ES",
524 LanguageCode::GuIn => "gu-IN",
525 LanguageCode::HaNg => "ha-NG",
526 LanguageCode::HeIl => "he-IL",
527 LanguageCode::HiIn => "hi-IN",
528 LanguageCode::HrHr => "hr-HR",
529 LanguageCode::HuHu => "hu-HU",
530 LanguageCode::HyAm => "hy-AM",
531 LanguageCode::IdId => "id-ID",
532 LanguageCode::IsIs => "is-IS",
533 LanguageCode::ItIt => "it-IT",
534 LanguageCode::JaJp => "ja-JP",
535 LanguageCode::KaGe => "ka-GE",
536 LanguageCode::KabDz => "kab-DZ",
537 LanguageCode::KkKz => "kk-KZ",
538 LanguageCode::KnIn => "kn-IN",
539 LanguageCode::KoKr => "ko-KR",
540 LanguageCode::KyKg => "ky-KG",
541 LanguageCode::LgIn => "lg-IN",
542 LanguageCode::LtLt => "lt-LT",
543 LanguageCode::LvLv => "lv-LV",
544 LanguageCode::MhrRu => "mhr-RU",
545 LanguageCode::MiNz => "mi-NZ",
546 LanguageCode::MkMk => "mk-MK",
547 LanguageCode::MlIn => "ml-IN",
548 LanguageCode::MnMn => "mn-MN",
549 LanguageCode::MrIn => "mr-IN",
550 LanguageCode::MsMy => "ms-MY",
551 LanguageCode::MtMt => "mt-MT",
552 LanguageCode::NlNl => "nl-NL",
553 LanguageCode::NoNo => "no-NO",
554 LanguageCode::OrIn => "or-IN",
555 LanguageCode::PaIn => "pa-IN",
556 LanguageCode::PlPl => "pl-PL",
557 LanguageCode::PsAf => "ps-AF",
558 LanguageCode::PtBr => "pt-BR",
559 LanguageCode::PtPt => "pt-PT",
560 LanguageCode::RoRo => "ro-RO",
561 LanguageCode::RuRu => "ru-RU",
562 LanguageCode::RwRw => "rw-RW",
563 LanguageCode::SiLk => "si-LK",
564 LanguageCode::SkSk => "sk-SK",
565 LanguageCode::SlSi => "sl-SI",
566 LanguageCode::SoSo => "so-SO",
567 LanguageCode::SrRs => "sr-RS",
568 LanguageCode::SuId => "su-ID",
569 LanguageCode::SvSe => "sv-SE",
570 LanguageCode::SwBi => "sw-BI",
571 LanguageCode::SwKe => "sw-KE",
572 LanguageCode::SwRw => "sw-RW",
573 LanguageCode::SwTz => "sw-TZ",
574 LanguageCode::SwUg => "sw-UG",
575 LanguageCode::TaIn => "ta-IN",
576 LanguageCode::TeIn => "te-IN",
577 LanguageCode::ThTh => "th-TH",
578 LanguageCode::TlPh => "tl-PH",
579 LanguageCode::TrTr => "tr-TR",
580 LanguageCode::TtRu => "tt-RU",
581 LanguageCode::UgCn => "ug-CN",
582 LanguageCode::UkUa => "uk-UA",
583 LanguageCode::UzUz => "uz-UZ",
584 LanguageCode::ViVn => "vi-VN",
585 LanguageCode::WoSn => "wo-SN",
586 LanguageCode::ZhCn => "zh-CN",
587 LanguageCode::ZhHk => "zh-HK",
588 LanguageCode::ZhTw => "zh-TW",
589 LanguageCode::ZuZa => "zu-ZA",
590 LanguageCode::Unknown(value) => value.as_str(),
591 }
592 }
593 pub const fn values() -> &'static [&'static str] {
595 &[
596 "ab-GE", "af-ZA", "ar-AE", "ar-SA", "ast-ES", "az-AZ", "ba-RU", "be-BY", "bg-BG", "bn-IN", "bs-BA", "ca-ES", "ckb-IQ", "ckb-IR", "cs-CZ",
597 "cy-WL", "da-DK", "de-CH", "de-DE", "el-GR", "en-AB", "en-AU", "en-GB", "en-IE", "en-IN", "en-NZ", "en-US", "en-WL", "en-ZA", "es-ES",
598 "es-US", "et-EE", "et-ET", "eu-ES", "fa-IR", "fi-FI", "fr-CA", "fr-FR", "gl-ES", "gu-IN", "ha-NG", "he-IL", "hi-IN", "hr-HR", "hu-HU",
599 "hy-AM", "id-ID", "is-IS", "it-IT", "ja-JP", "ka-GE", "kab-DZ", "kk-KZ", "kn-IN", "ko-KR", "ky-KG", "lg-IN", "lt-LT", "lv-LV", "mhr-RU",
600 "mi-NZ", "mk-MK", "ml-IN", "mn-MN", "mr-IN", "ms-MY", "mt-MT", "nl-NL", "no-NO", "or-IN", "pa-IN", "pl-PL", "ps-AF", "pt-BR", "pt-PT",
601 "ro-RO", "ru-RU", "rw-RW", "si-LK", "sk-SK", "sl-SI", "so-SO", "sr-RS", "su-ID", "sv-SE", "sw-BI", "sw-KE", "sw-RW", "sw-TZ", "sw-UG",
602 "ta-IN", "te-IN", "th-TH", "tl-PH", "tr-TR", "tt-RU", "ug-CN", "uk-UA", "uz-UZ", "vi-VN", "wo-SN", "zh-CN", "zh-HK", "zh-TW", "zu-ZA",
603 ]
604 }
605}
606impl ::std::convert::AsRef<str> for LanguageCode {
607 fn as_ref(&self) -> &str {
608 self.as_str()
609 }
610}
611impl LanguageCode {
612 pub fn try_parse(value: &str) -> ::std::result::Result<Self, crate::error::UnknownVariantError> {
616 match Self::from(value) {
617 #[allow(deprecated)]
618 Self::Unknown(_) => ::std::result::Result::Err(crate::error::UnknownVariantError::new(value)),
619 known => Ok(known),
620 }
621 }
622}
623impl ::std::fmt::Display for LanguageCode {
624 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
625 match self {
626 LanguageCode::AbGe => write!(f, "ab-GE"),
627 LanguageCode::AfZa => write!(f, "af-ZA"),
628 LanguageCode::ArAe => write!(f, "ar-AE"),
629 LanguageCode::ArSa => write!(f, "ar-SA"),
630 LanguageCode::AstEs => write!(f, "ast-ES"),
631 LanguageCode::AzAz => write!(f, "az-AZ"),
632 LanguageCode::BaRu => write!(f, "ba-RU"),
633 LanguageCode::BeBy => write!(f, "be-BY"),
634 LanguageCode::BgBg => write!(f, "bg-BG"),
635 LanguageCode::BnIn => write!(f, "bn-IN"),
636 LanguageCode::BsBa => write!(f, "bs-BA"),
637 LanguageCode::CaEs => write!(f, "ca-ES"),
638 LanguageCode::CkbIq => write!(f, "ckb-IQ"),
639 LanguageCode::CkbIr => write!(f, "ckb-IR"),
640 LanguageCode::CsCz => write!(f, "cs-CZ"),
641 LanguageCode::CyWl => write!(f, "cy-WL"),
642 LanguageCode::DaDk => write!(f, "da-DK"),
643 LanguageCode::DeCh => write!(f, "de-CH"),
644 LanguageCode::DeDe => write!(f, "de-DE"),
645 LanguageCode::ElGr => write!(f, "el-GR"),
646 LanguageCode::EnAb => write!(f, "en-AB"),
647 LanguageCode::EnAu => write!(f, "en-AU"),
648 LanguageCode::EnGb => write!(f, "en-GB"),
649 LanguageCode::EnIe => write!(f, "en-IE"),
650 LanguageCode::EnIn => write!(f, "en-IN"),
651 LanguageCode::EnNz => write!(f, "en-NZ"),
652 LanguageCode::EnUs => write!(f, "en-US"),
653 LanguageCode::EnWl => write!(f, "en-WL"),
654 LanguageCode::EnZa => write!(f, "en-ZA"),
655 LanguageCode::EsEs => write!(f, "es-ES"),
656 LanguageCode::EsUs => write!(f, "es-US"),
657 LanguageCode::EtEe => write!(f, "et-EE"),
658 LanguageCode::EtEt => write!(f, "et-ET"),
659 LanguageCode::EuEs => write!(f, "eu-ES"),
660 LanguageCode::FaIr => write!(f, "fa-IR"),
661 LanguageCode::FiFi => write!(f, "fi-FI"),
662 LanguageCode::FrCa => write!(f, "fr-CA"),
663 LanguageCode::FrFr => write!(f, "fr-FR"),
664 LanguageCode::GlEs => write!(f, "gl-ES"),
665 LanguageCode::GuIn => write!(f, "gu-IN"),
666 LanguageCode::HaNg => write!(f, "ha-NG"),
667 LanguageCode::HeIl => write!(f, "he-IL"),
668 LanguageCode::HiIn => write!(f, "hi-IN"),
669 LanguageCode::HrHr => write!(f, "hr-HR"),
670 LanguageCode::HuHu => write!(f, "hu-HU"),
671 LanguageCode::HyAm => write!(f, "hy-AM"),
672 LanguageCode::IdId => write!(f, "id-ID"),
673 LanguageCode::IsIs => write!(f, "is-IS"),
674 LanguageCode::ItIt => write!(f, "it-IT"),
675 LanguageCode::JaJp => write!(f, "ja-JP"),
676 LanguageCode::KaGe => write!(f, "ka-GE"),
677 LanguageCode::KabDz => write!(f, "kab-DZ"),
678 LanguageCode::KkKz => write!(f, "kk-KZ"),
679 LanguageCode::KnIn => write!(f, "kn-IN"),
680 LanguageCode::KoKr => write!(f, "ko-KR"),
681 LanguageCode::KyKg => write!(f, "ky-KG"),
682 LanguageCode::LgIn => write!(f, "lg-IN"),
683 LanguageCode::LtLt => write!(f, "lt-LT"),
684 LanguageCode::LvLv => write!(f, "lv-LV"),
685 LanguageCode::MhrRu => write!(f, "mhr-RU"),
686 LanguageCode::MiNz => write!(f, "mi-NZ"),
687 LanguageCode::MkMk => write!(f, "mk-MK"),
688 LanguageCode::MlIn => write!(f, "ml-IN"),
689 LanguageCode::MnMn => write!(f, "mn-MN"),
690 LanguageCode::MrIn => write!(f, "mr-IN"),
691 LanguageCode::MsMy => write!(f, "ms-MY"),
692 LanguageCode::MtMt => write!(f, "mt-MT"),
693 LanguageCode::NlNl => write!(f, "nl-NL"),
694 LanguageCode::NoNo => write!(f, "no-NO"),
695 LanguageCode::OrIn => write!(f, "or-IN"),
696 LanguageCode::PaIn => write!(f, "pa-IN"),
697 LanguageCode::PlPl => write!(f, "pl-PL"),
698 LanguageCode::PsAf => write!(f, "ps-AF"),
699 LanguageCode::PtBr => write!(f, "pt-BR"),
700 LanguageCode::PtPt => write!(f, "pt-PT"),
701 LanguageCode::RoRo => write!(f, "ro-RO"),
702 LanguageCode::RuRu => write!(f, "ru-RU"),
703 LanguageCode::RwRw => write!(f, "rw-RW"),
704 LanguageCode::SiLk => write!(f, "si-LK"),
705 LanguageCode::SkSk => write!(f, "sk-SK"),
706 LanguageCode::SlSi => write!(f, "sl-SI"),
707 LanguageCode::SoSo => write!(f, "so-SO"),
708 LanguageCode::SrRs => write!(f, "sr-RS"),
709 LanguageCode::SuId => write!(f, "su-ID"),
710 LanguageCode::SvSe => write!(f, "sv-SE"),
711 LanguageCode::SwBi => write!(f, "sw-BI"),
712 LanguageCode::SwKe => write!(f, "sw-KE"),
713 LanguageCode::SwRw => write!(f, "sw-RW"),
714 LanguageCode::SwTz => write!(f, "sw-TZ"),
715 LanguageCode::SwUg => write!(f, "sw-UG"),
716 LanguageCode::TaIn => write!(f, "ta-IN"),
717 LanguageCode::TeIn => write!(f, "te-IN"),
718 LanguageCode::ThTh => write!(f, "th-TH"),
719 LanguageCode::TlPh => write!(f, "tl-PH"),
720 LanguageCode::TrTr => write!(f, "tr-TR"),
721 LanguageCode::TtRu => write!(f, "tt-RU"),
722 LanguageCode::UgCn => write!(f, "ug-CN"),
723 LanguageCode::UkUa => write!(f, "uk-UA"),
724 LanguageCode::UzUz => write!(f, "uz-UZ"),
725 LanguageCode::ViVn => write!(f, "vi-VN"),
726 LanguageCode::WoSn => write!(f, "wo-SN"),
727 LanguageCode::ZhCn => write!(f, "zh-CN"),
728 LanguageCode::ZhHk => write!(f, "zh-HK"),
729 LanguageCode::ZhTw => write!(f, "zh-TW"),
730 LanguageCode::ZuZa => write!(f, "zu-ZA"),
731 LanguageCode::Unknown(value) => write!(f, "{}", value),
732 }
733 }
734}