iso_639/
languages.rs

1/// Represents the languages defined in ISO-639
2/// ```
3/// use iso_639::Language;
4///
5/// // get a language from any ISO639 code
6/// let eng = Language::from_str("eng");
7///
8/// // get a language from an ISO639 alpha-2 code
9/// let eng = Language::from_alpha3_t_str("en");
10///
11/// // get a language from an ISO639 alpha-3b code
12/// let eng = Language::from_alpha3_b_str("eng");
13///
14/// // get a language from an ISO639 alpha-3t code
15/// let fra = Language::from_alpha3_t_str("fra");
16///
17/// // get ISO630 codes
18/// Language::French.alpha2();
19/// Language::French.alpha3_b();
20/// Language::French.alpha3_t();
21///
22/// // get English name
23/// Language::French.english_name();
24/// ```
25#[derive(Debug, PartialEq)]
26pub enum Language {
27    /// Abkhazian
28    /// - alpha2: ab
29    /// - alpha3-b: abk
30    Abkhazian,
31    /// Achinese
32    /// - alpha3-b: ace
33    Achinese,
34    /// Acoli
35    /// - alpha3-b: ach
36    Acoli,
37    /// Adangme
38    /// - alpha3-b: ada
39    Adangme,
40    /// Adyghe; Adygei
41    /// - alpha3-b: ady
42    Adyghe,
43    /// Afar
44    /// - alpha2: aa
45    /// - alpha3-b: aar
46    Afar,
47    /// Afrihili
48    /// - alpha3-b: afh
49    Afrihili,
50    /// Afrikaans
51    /// - alpha2: af
52    /// - alpha3-b: afr
53    Afrikaans,
54    /// Afro-Asiatic languages
55    /// - alpha3-b: afa
56    AfroAsiaticLanguages,
57    /// Ainu
58    /// - alpha3-b: ain
59    Ainu,
60    /// Akan
61    /// - alpha2: ak
62    /// - alpha3-b: aka
63    Akan,
64    /// Akkadian
65    /// - alpha3-b: akk
66    Akkadian,
67    /// Albanian
68    /// - alpha2: sq
69    /// - alpha3-b: alb
70    /// - alpha3-t: sqi
71    Albanian,
72    /// Aleut
73    /// - alpha3-b: ale
74    Aleut,
75    /// Algonquian languages
76    /// - alpha3-b: alg
77    AlgonquianLanguages,
78    /// Altaic languages
79    /// - alpha3-b: tut
80    AltaicLanguages,
81    /// Amharic
82    /// - alpha2: am
83    /// - alpha3-b: amh
84    Amharic,
85    /// Angika
86    /// - alpha3-b: anp
87    Angika,
88    /// Apache languages
89    /// - alpha3-b: apa
90    ApacheLanguages,
91    /// Arabic
92    /// - alpha2: ar
93    /// - alpha3-b: ara
94    Arabic,
95    /// Aragonese
96    /// - alpha2: an
97    /// - alpha3-b: arg
98    Aragonese,
99    /// Arapaho
100    /// - alpha3-b: arp
101    Arapaho,
102    /// Arawak
103    /// - alpha3-b: arw
104    Arawak,
105    /// Armenian
106    /// - alpha2: hy
107    /// - alpha3-b: arm
108    /// - alpha3-t: hye
109    Armenian,
110    /// Aromanian; Arumanian; Macedo-Romanian
111    /// - alpha3-b: rup
112    Aromanian,
113    /// Artificial languages
114    /// - alpha3-b: art
115    ArtificialLanguages,
116    /// Assamese
117    /// - alpha2: as
118    /// - alpha3-b: asm
119    Assamese,
120    /// Asturian; Bable; Leonese; Asturleonese
121    /// - alpha3-b: ast
122    Asturian,
123    /// Athapascan languages
124    /// - alpha3-b: ath
125    AthapascanLanguages,
126    /// Australian languages
127    /// - alpha3-b: aus
128    AustralianLanguages,
129    /// Austronesian languages
130    /// - alpha3-b: map
131    AustronesianLanguages,
132    /// Avaric
133    /// - alpha2: av
134    /// - alpha3-b: ava
135    Avaric,
136    /// Avestan
137    /// - alpha2: ae
138    /// - alpha3-b: ave
139    Avestan,
140    /// Awadhi
141    /// - alpha3-b: awa
142    Awadhi,
143    /// Aymara
144    /// - alpha2: ay
145    /// - alpha3-b: aym
146    Aymara,
147    /// Azerbaijani
148    /// - alpha2: az
149    /// - alpha3-b: aze
150    Azerbaijani,
151    /// Balinese
152    /// - alpha3-b: ban
153    Balinese,
154    /// Baltic languages
155    /// - alpha3-b: bat
156    BalticLanguages,
157    /// Baluchi
158    /// - alpha3-b: bal
159    Baluchi,
160    /// Bambara
161    /// - alpha2: bm
162    /// - alpha3-b: bam
163    Bambara,
164    /// Bamileke languages
165    /// - alpha3-b: bai
166    BamilekeLanguages,
167    /// Banda languages
168    /// - alpha3-b: bad
169    BandaLanguages,
170    /// Bantu languages
171    /// - alpha3-b: bnt
172    BantuLanguages,
173    /// Basa
174    /// - alpha3-b: bas
175    Basa,
176    /// Bashkir
177    /// - alpha2: ba
178    /// - alpha3-b: bak
179    Bashkir,
180    /// Basque
181    /// - alpha2: eu
182    /// - alpha3-b: baq
183    /// - alpha3-t: eus
184    Basque,
185    /// Batak languages
186    /// - alpha3-b: btk
187    BatakLanguages,
188    /// Beja; Bedawiyet
189    /// - alpha3-b: bej
190    Beja,
191    /// Belarusian
192    /// - alpha2: be
193    /// - alpha3-b: bel
194    Belarusian,
195    /// Bemba
196    /// - alpha3-b: bem
197    Bemba,
198    /// Bengali
199    /// - alpha2: bn
200    /// - alpha3-b: ben
201    Bengali,
202    /// Berber languages
203    /// - alpha3-b: ber
204    BerberLanguages,
205    /// Bhojpuri
206    /// - alpha3-b: bho
207    Bhojpuri,
208    /// Bihari languages
209    /// - alpha2: bh
210    /// - alpha3-b: bih
211    BihariLanguages,
212    /// Bikol
213    /// - alpha3-b: bik
214    Bikol,
215    /// Bini; Edo
216    /// - alpha3-b: bin
217    Bini,
218    /// Bislama
219    /// - alpha2: bi
220    /// - alpha3-b: bis
221    Bislama,
222    /// Blin; Bilin
223    /// - alpha3-b: byn
224    Blin,
225    /// Blissymbols; Blissymbolics; Bliss
226    /// - alpha3-b: zbl
227    Blissymbols,
228    /// Bokmål, Norwegian; Norwegian Bokmål
229    /// - alpha2: nb
230    /// - alpha3-b: nob
231    BokmålNorwegian,
232    /// Bosnian
233    /// - alpha2: bs
234    /// - alpha3-b: bos
235    Bosnian,
236    /// Braj
237    /// - alpha3-b: bra
238    Braj,
239    /// Breton
240    /// - alpha2: br
241    /// - alpha3-b: bre
242    Breton,
243    /// Buginese
244    /// - alpha3-b: bug
245    Buginese,
246    /// Bulgarian
247    /// - alpha2: bg
248    /// - alpha3-b: bul
249    Bulgarian,
250    /// Buriat
251    /// - alpha3-b: bua
252    Buriat,
253    /// Burmese
254    /// - alpha2: my
255    /// - alpha3-b: bur
256    /// - alpha3-t: mya
257    Burmese,
258    /// Caddo
259    /// - alpha3-b: cad
260    Caddo,
261    /// Catalan; Valencian
262    /// - alpha2: ca
263    /// - alpha3-b: cat
264    Catalan,
265    /// Caucasian languages
266    /// - alpha3-b: cau
267    CaucasianLanguages,
268    /// Cebuano
269    /// - alpha3-b: ceb
270    Cebuano,
271    /// Celtic languages
272    /// - alpha3-b: cel
273    CelticLanguages,
274    /// Central American Indian languages
275    /// - alpha3-b: cai
276    CentralAmericanIndianLanguages,
277    /// Central Khmer
278    /// - alpha2: km
279    /// - alpha3-b: khm
280    CentralKhmer,
281    /// Chagatai
282    /// - alpha3-b: chg
283    Chagatai,
284    /// Chamic languages
285    /// - alpha3-b: cmc
286    ChamicLanguages,
287    /// Chamorro
288    /// - alpha2: ch
289    /// - alpha3-b: cha
290    Chamorro,
291    /// Chechen
292    /// - alpha2: ce
293    /// - alpha3-b: che
294    Chechen,
295    /// Cherokee
296    /// - alpha3-b: chr
297    Cherokee,
298    /// Cheyenne
299    /// - alpha3-b: chy
300    Cheyenne,
301    /// Chibcha
302    /// - alpha3-b: chb
303    Chibcha,
304    /// Chichewa; Chewa; Nyanja
305    /// - alpha2: ny
306    /// - alpha3-b: nya
307    Chichewa,
308    /// Chinese
309    /// - alpha2: zh
310    /// - alpha3-b: chi
311    /// - alpha3-t: zho
312    Chinese,
313    /// Chinook jargon
314    /// - alpha3-b: chn
315    Chinook,
316    /// Chipewyan; Dene Suline
317    /// - alpha3-b: chp
318    Chipewyan,
319    /// Choctaw
320    /// - alpha3-b: cho
321    Choctaw,
322    /// Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic
323    /// - alpha2: cu
324    /// - alpha3-b: chu
325    ChurchSlavic,
326    /// Chuukese
327    /// - alpha3-b: chk
328    Chuukese,
329    /// Chuvash
330    /// - alpha2: cv
331    /// - alpha3-b: chv
332    Chuvash,
333    /// Classical Newari; Old Newari; Classical Nepal Bhasa
334    /// - alpha3-b: nwc
335    ClassicalNewari,
336    /// Classical Syriac
337    /// - alpha3-b: syc
338    ClassicalSyriac,
339    /// Coptic
340    /// - alpha3-b: cop
341    Coptic,
342    /// Cornish
343    /// - alpha2: kw
344    /// - alpha3-b: cor
345    Cornish,
346    /// Corsican
347    /// - alpha2: co
348    /// - alpha3-b: cos
349    Corsican,
350    /// Cree
351    /// - alpha2: cr
352    /// - alpha3-b: cre
353    Cree,
354    /// Creek
355    /// - alpha3-b: mus
356    Creek,
357    /// Creoles and pidgins
358    /// - alpha3-b: crp
359    CreolesAndPidgins,
360    /// Creoles and pidgins, English based
361    /// - alpha3-b: cpe
362    CreolesAndPidginsEnglishBased,
363    /// Creoles and pidgins, French-based
364    /// - alpha3-b: cpf
365    CreolesAndPidginsFrenchBased,
366    /// Creoles and pidgins, Portuguese-based
367    /// - alpha3-b: cpp
368    CreolesAndPidginsPortugueseBased,
369    /// Crimean Tatar; Crimean Turkish
370    /// - alpha3-b: crh
371    CrimeanTatar,
372    /// Croatian
373    /// - alpha2: hr
374    /// - alpha3-b: hrv
375    Croatian,
376    /// Cushitic languages
377    /// - alpha3-b: cus
378    CushiticLanguages,
379    /// Czech
380    /// - alpha2: cs
381    /// - alpha3-b: cze
382    /// - alpha3-t: ces
383    Czech,
384    /// Dakota
385    /// - alpha3-b: dak
386    Dakota,
387    /// Danish
388    /// - alpha2: da
389    /// - alpha3-b: dan
390    Danish,
391    /// Dargwa
392    /// - alpha3-b: dar
393    Dargwa,
394    /// Delaware
395    /// - alpha3-b: del
396    Delaware,
397    /// Dinka
398    /// - alpha3-b: din
399    Dinka,
400    /// Divehi; Dhivehi; Maldivian
401    /// - alpha2: dv
402    /// - alpha3-b: div
403    Divehi,
404    /// Dogri
405    /// - alpha3-b: doi
406    Dogri,
407    /// Dogrib
408    /// - alpha3-b: dgr
409    Dogrib,
410    /// Dravidian languages
411    /// - alpha3-b: dra
412    DravidianLanguages,
413    /// Duala
414    /// - alpha3-b: dua
415    Duala,
416    /// Dutch; Flemish
417    /// - alpha2: nl
418    /// - alpha3-b: dut
419    /// - alpha3-t: nld
420    Dutch,
421    /// Dutch, Middle (ca.1050-1350)
422    /// - alpha3-b: dum
423    DutchMiddle,
424    /// Dyula
425    /// - alpha3-b: dyu
426    Dyula,
427    /// Dzongkha
428    /// - alpha2: dz
429    /// - alpha3-b: dzo
430    Dzongkha,
431    /// Eastern Frisian
432    /// - alpha3-b: frs
433    EasternFrisian,
434    /// Efik
435    /// - alpha3-b: efi
436    Efik,
437    /// Egyptian (Ancient)
438    /// - alpha3-b: egy
439    EgyptianAncient,
440    /// Ekajuk
441    /// - alpha3-b: eka
442    Ekajuk,
443    /// Elamite
444    /// - alpha3-b: elx
445    Elamite,
446    /// English
447    /// - alpha2: en
448    /// - alpha3-b: eng
449    English,
450    /// English, Middle (1100-1500)
451    /// - alpha3-b: enm
452    EnglishMiddle,
453    /// English, Old (ca.450-1100)
454    /// - alpha3-b: ang
455    EnglishOld,
456    /// Erzya
457    /// - alpha3-b: myv
458    Erzya,
459    /// Esperanto
460    /// - alpha2: eo
461    /// - alpha3-b: epo
462    Esperanto,
463    /// Estonian
464    /// - alpha2: et
465    /// - alpha3-b: est
466    Estonian,
467    /// Ewe
468    /// - alpha2: ee
469    /// - alpha3-b: ewe
470    Ewe,
471    /// Ewondo
472    /// - alpha3-b: ewo
473    Ewondo,
474    /// Fang
475    /// - alpha3-b: fan
476    Fang,
477    /// Fanti
478    /// - alpha3-b: fat
479    Fanti,
480    /// Faroese
481    /// - alpha2: fo
482    /// - alpha3-b: fao
483    Faroese,
484    /// Fijian
485    /// - alpha2: fj
486    /// - alpha3-b: fij
487    Fijian,
488    /// Filipino; Pilipino
489    /// - alpha3-b: fil
490    Filipino,
491    /// Finnish
492    /// - alpha2: fi
493    /// - alpha3-b: fin
494    Finnish,
495    /// Finno-Ugrian languages
496    /// - alpha3-b: fiu
497    FinnoUgrianLanguages,
498    /// Fon
499    /// - alpha3-b: fon
500    Fon,
501    /// French
502    /// - alpha2: fr
503    /// - alpha3-b: fre
504    /// - alpha3-t: fra
505    French,
506    /// French, Middle (ca.1400-1600)
507    /// - alpha3-b: frm
508    FrenchMiddle,
509    /// French, Old (842-ca.1400)
510    /// - alpha3-b: fro
511    FrenchOld,
512    /// Friulian
513    /// - alpha3-b: fur
514    Friulian,
515    /// Fulah
516    /// - alpha2: ff
517    /// - alpha3-b: ful
518    Fulah,
519    /// Ga
520    /// - alpha3-b: gaa
521    Ga,
522    /// Gaelic; Scottish Gaelic
523    /// - alpha2: gd
524    /// - alpha3-b: gla
525    Gaelic,
526    /// Galibi Carib
527    /// - alpha3-b: car
528    GalibiCarib,
529    /// Galician
530    /// - alpha2: gl
531    /// - alpha3-b: glg
532    Galician,
533    /// Ganda
534    /// - alpha2: lg
535    /// - alpha3-b: lug
536    Ganda,
537    /// Gayo
538    /// - alpha3-b: gay
539    Gayo,
540    /// Gbaya
541    /// - alpha3-b: gba
542    Gbaya,
543    /// Geez
544    /// - alpha3-b: gez
545    Geez,
546    /// Georgian
547    /// - alpha2: ka
548    /// - alpha3-b: geo
549    /// - alpha3-t: kat
550    Georgian,
551    /// German
552    /// - alpha2: de
553    /// - alpha3-b: ger
554    /// - alpha3-t: deu
555    German,
556    /// German, Middle High (ca.1050-1500)
557    /// - alpha3-b: gmh
558    GermanMiddleHigh,
559    /// German, Old High (ca.750-1050)
560    /// - alpha3-b: goh
561    GermanOldHigh,
562    /// Germanic languages
563    /// - alpha3-b: gem
564    GermanicLanguages,
565    /// Gilbertese
566    /// - alpha3-b: gil
567    Gilbertese,
568    /// Gondi
569    /// - alpha3-b: gon
570    Gondi,
571    /// Gorontalo
572    /// - alpha3-b: gor
573    Gorontalo,
574    /// Gothic
575    /// - alpha3-b: got
576    Gothic,
577    /// Grebo
578    /// - alpha3-b: grb
579    Grebo,
580    /// Greek, Ancient (to 1453)
581    /// - alpha3-b: grc
582    GreekAncient,
583    /// Greek, Modern (1453-)
584    /// - alpha2: el
585    /// - alpha3-b: gre
586    /// - alpha3-t: ell
587    GreekModern,
588    /// Guarani
589    /// - alpha2: gn
590    /// - alpha3-b: grn
591    Guarani,
592    /// Gujarati
593    /// - alpha2: gu
594    /// - alpha3-b: guj
595    Gujarati,
596    /// Gwich'in
597    /// - alpha3-b: gwi
598    GwichIn,
599    /// Haida
600    /// - alpha3-b: hai
601    Haida,
602    /// Haitian; Haitian Creole
603    /// - alpha2: ht
604    /// - alpha3-b: hat
605    Haitian,
606    /// Hausa
607    /// - alpha2: ha
608    /// - alpha3-b: hau
609    Hausa,
610    /// Hawaiian
611    /// - alpha3-b: haw
612    Hawaiian,
613    /// Hebrew
614    /// - alpha2: he
615    /// - alpha3-b: heb
616    Hebrew,
617    /// Herero
618    /// - alpha2: hz
619    /// - alpha3-b: her
620    Herero,
621    /// Hiligaynon
622    /// - alpha3-b: hil
623    Hiligaynon,
624    /// Himachali languages; Western Pahari languages
625    /// - alpha3-b: him
626    HimachaliLanguages,
627    /// Hindi
628    /// - alpha2: hi
629    /// - alpha3-b: hin
630    Hindi,
631    /// Hiri Motu
632    /// - alpha2: ho
633    /// - alpha3-b: hmo
634    HiriMotu,
635    /// Hittite
636    /// - alpha3-b: hit
637    Hittite,
638    /// Hmong; Mong
639    /// - alpha3-b: hmn
640    Hmong,
641    /// Hungarian
642    /// - alpha2: hu
643    /// - alpha3-b: hun
644    Hungarian,
645    /// Hupa
646    /// - alpha3-b: hup
647    Hupa,
648    /// Iban
649    /// - alpha3-b: iba
650    Iban,
651    /// Icelandic
652    /// - alpha2: is
653    /// - alpha3-b: ice
654    /// - alpha3-t: isl
655    Icelandic,
656    /// Ido
657    /// - alpha2: io
658    /// - alpha3-b: ido
659    Ido,
660    /// Igbo
661    /// - alpha2: ig
662    /// - alpha3-b: ibo
663    Igbo,
664    /// Ijo languages
665    /// - alpha3-b: ijo
666    IjoLanguages,
667    /// Iloko
668    /// - alpha3-b: ilo
669    Iloko,
670    /// Inari Sami
671    /// - alpha3-b: smn
672    InariSami,
673    /// Indic languages
674    /// - alpha3-b: inc
675    IndicLanguages,
676    /// Indo-European languages
677    /// - alpha3-b: ine
678    IndoEuropeanLanguages,
679    /// Indonesian
680    /// - alpha2: id
681    /// - alpha3-b: ind
682    Indonesian,
683    /// Ingush
684    /// - alpha3-b: inh
685    Ingush,
686    /// Interlingua (International Auxiliary Language Association)
687    /// - alpha2: ia
688    /// - alpha3-b: ina
689    Interlingua,
690    /// Interlingue; Occidental
691    /// - alpha2: ie
692    /// - alpha3-b: ile
693    Interlingue,
694    /// Inuktitut
695    /// - alpha2: iu
696    /// - alpha3-b: iku
697    Inuktitut,
698    /// Inupiaq
699    /// - alpha2: ik
700    /// - alpha3-b: ipk
701    Inupiaq,
702    /// Iranian languages
703    /// - alpha3-b: ira
704    IranianLanguages,
705    /// Irish
706    /// - alpha2: ga
707    /// - alpha3-b: gle
708    Irish,
709    /// Irish, Middle (900-1200)
710    /// - alpha3-b: mga
711    IrishMiddle,
712    /// Irish, Old (to 900)
713    /// - alpha3-b: sga
714    IrishOld,
715    /// Iroquoian languages
716    /// - alpha3-b: iro
717    IroquoianLanguages,
718    /// Italian
719    /// - alpha2: it
720    /// - alpha3-b: ita
721    Italian,
722    /// Japanese
723    /// - alpha2: ja
724    /// - alpha3-b: jpn
725    Japanese,
726    /// Javanese
727    /// - alpha2: jv
728    /// - alpha3-b: jav
729    Javanese,
730    /// Judeo-Arabic
731    /// - alpha3-b: jrb
732    JudeoArabic,
733    /// Judeo-Persian
734    /// - alpha3-b: jpr
735    JudeoPersian,
736    /// Kabardian
737    /// - alpha3-b: kbd
738    Kabardian,
739    /// Kabyle
740    /// - alpha3-b: kab
741    Kabyle,
742    /// Kachin; Jingpho
743    /// - alpha3-b: kac
744    Kachin,
745    /// Kalaallisut; Greenlandic
746    /// - alpha2: kl
747    /// - alpha3-b: kal
748    Kalaallisut,
749    /// Kalmyk; Oirat
750    /// - alpha3-b: xal
751    Kalmyk,
752    /// Kamba
753    /// - alpha3-b: kam
754    Kamba,
755    /// Kannada
756    /// - alpha2: kn
757    /// - alpha3-b: kan
758    Kannada,
759    /// Kanuri
760    /// - alpha2: kr
761    /// - alpha3-b: kau
762    Kanuri,
763    /// Kara-Kalpak
764    /// - alpha3-b: kaa
765    KaraKalpak,
766    /// Karachay-Balkar
767    /// - alpha3-b: krc
768    KarachayBalkar,
769    /// Karelian
770    /// - alpha3-b: krl
771    Karelian,
772    /// Karen languages
773    /// - alpha3-b: kar
774    KarenLanguages,
775    /// Kashmiri
776    /// - alpha2: ks
777    /// - alpha3-b: kas
778    Kashmiri,
779    /// Kashubian
780    /// - alpha3-b: csb
781    Kashubian,
782    /// Kawi
783    /// - alpha3-b: kaw
784    Kawi,
785    /// Kazakh
786    /// - alpha2: kk
787    /// - alpha3-b: kaz
788    Kazakh,
789    /// Khasi
790    /// - alpha3-b: kha
791    Khasi,
792    /// Khoisan languages
793    /// - alpha3-b: khi
794    KhoisanLanguages,
795    /// Khotanese; Sakan
796    /// - alpha3-b: kho
797    Khotanese,
798    /// Kikuyu; Gikuyu
799    /// - alpha2: ki
800    /// - alpha3-b: kik
801    Kikuyu,
802    /// Kimbundu
803    /// - alpha3-b: kmb
804    Kimbundu,
805    /// Kinyarwanda
806    /// - alpha2: rw
807    /// - alpha3-b: kin
808    Kinyarwanda,
809    /// Kirghiz; Kyrgyz
810    /// - alpha2: ky
811    /// - alpha3-b: kir
812    Kirghiz,
813    /// Klingon; tlhIngan-Hol
814    /// - alpha3-b: tlh
815    Klingon,
816    /// Komi
817    /// - alpha2: kv
818    /// - alpha3-b: kom
819    Komi,
820    /// Kongo
821    /// - alpha2: kg
822    /// - alpha3-b: kon
823    Kongo,
824    /// Konkani
825    /// - alpha3-b: kok
826    Konkani,
827    /// Korean
828    /// - alpha2: ko
829    /// - alpha3-b: kor
830    Korean,
831    /// Kosraean
832    /// - alpha3-b: kos
833    Kosraean,
834    /// Kpelle
835    /// - alpha3-b: kpe
836    Kpelle,
837    /// Kru languages
838    /// - alpha3-b: kro
839    KruLanguages,
840    /// Kuanyama; Kwanyama
841    /// - alpha2: kj
842    /// - alpha3-b: kua
843    Kuanyama,
844    /// Kumyk
845    /// - alpha3-b: kum
846    Kumyk,
847    /// Kurdish
848    /// - alpha2: ku
849    /// - alpha3-b: kur
850    Kurdish,
851    /// Kurukh
852    /// - alpha3-b: kru
853    Kurukh,
854    /// Kutenai
855    /// - alpha3-b: kut
856    Kutenai,
857    /// Ladino
858    /// - alpha3-b: lad
859    Ladino,
860    /// Lahnda
861    /// - alpha3-b: lah
862    Lahnda,
863    /// Lamba
864    /// - alpha3-b: lam
865    Lamba,
866    /// Land Dayak languages
867    /// - alpha3-b: day
868    LandDayakLanguages,
869    /// Lao
870    /// - alpha2: lo
871    /// - alpha3-b: lao
872    Lao,
873    /// Latin
874    /// - alpha2: la
875    /// - alpha3-b: lat
876    Latin,
877    /// Latvian
878    /// - alpha2: lv
879    /// - alpha3-b: lav
880    Latvian,
881    /// Lezghian
882    /// - alpha3-b: lez
883    Lezghian,
884    /// Limburgan; Limburger; Limburgish
885    /// - alpha2: li
886    /// - alpha3-b: lim
887    Limburgan,
888    /// Lingala
889    /// - alpha2: ln
890    /// - alpha3-b: lin
891    Lingala,
892    /// Lithuanian
893    /// - alpha2: lt
894    /// - alpha3-b: lit
895    Lithuanian,
896    /// Lojban
897    /// - alpha3-b: jbo
898    Lojban,
899    /// Low German; Low Saxon; German, Low; Saxon, Low
900    /// - alpha3-b: nds
901    LowGerman,
902    /// Lower Sorbian
903    /// - alpha3-b: dsb
904    LowerSorbian,
905    /// Lozi
906    /// - alpha3-b: loz
907    Lozi,
908    /// Luba-Katanga
909    /// - alpha2: lu
910    /// - alpha3-b: lub
911    LubaKatanga,
912    /// Luba-Lulua
913    /// - alpha3-b: lua
914    LubaLulua,
915    /// Luiseno
916    /// - alpha3-b: lui
917    Luiseno,
918    /// Lule Sami
919    /// - alpha3-b: smj
920    LuleSami,
921    /// Lunda
922    /// - alpha3-b: lun
923    Lunda,
924    /// Luo (Kenya and Tanzania)
925    /// - alpha3-b: luo
926    LuoKenyaAndTanzania,
927    /// Lushai
928    /// - alpha3-b: lus
929    Lushai,
930    /// Luxembourgish; Letzeburgesch
931    /// - alpha2: lb
932    /// - alpha3-b: ltz
933    Luxembourgish,
934    /// Macedonian
935    /// - alpha2: mk
936    /// - alpha3-b: mac
937    /// - alpha3-t: mkd
938    Macedonian,
939    /// Madurese
940    /// - alpha3-b: mad
941    Madurese,
942    /// Magahi
943    /// - alpha3-b: mag
944    Magahi,
945    /// Maithili
946    /// - alpha3-b: mai
947    Maithili,
948    /// Makasar
949    /// - alpha3-b: mak
950    Makasar,
951    /// Malagasy
952    /// - alpha2: mg
953    /// - alpha3-b: mlg
954    Malagasy,
955    /// Malay
956    /// - alpha2: ms
957    /// - alpha3-b: may
958    /// - alpha3-t: msa
959    Malay,
960    /// Malayalam
961    /// - alpha2: ml
962    /// - alpha3-b: mal
963    Malayalam,
964    /// Maltese
965    /// - alpha2: mt
966    /// - alpha3-b: mlt
967    Maltese,
968    /// Manchu
969    /// - alpha3-b: mnc
970    Manchu,
971    /// Mandar
972    /// - alpha3-b: mdr
973    Mandar,
974    /// Mandingo
975    /// - alpha3-b: man
976    Mandingo,
977    /// Manipuri
978    /// - alpha3-b: mni
979    Manipuri,
980    /// Manobo languages
981    /// - alpha3-b: mno
982    ManoboLanguages,
983    /// Manx
984    /// - alpha2: gv
985    /// - alpha3-b: glv
986    Manx,
987    /// Maori
988    /// - alpha2: mi
989    /// - alpha3-b: mao
990    /// - alpha3-t: mri
991    Maori,
992    /// Mapudungun; Mapuche
993    /// - alpha3-b: arn
994    Mapudungun,
995    /// Marathi
996    /// - alpha2: mr
997    /// - alpha3-b: mar
998    Marathi,
999    /// Mari
1000    /// - alpha3-b: chm
1001    Mari,
1002    /// Marshallese
1003    /// - alpha2: mh
1004    /// - alpha3-b: mah
1005    Marshallese,
1006    /// Marwari
1007    /// - alpha3-b: mwr
1008    Marwari,
1009    /// Masai
1010    /// - alpha3-b: mas
1011    Masai,
1012    /// Mayan languages
1013    /// - alpha3-b: myn
1014    MayanLanguages,
1015    /// Mende
1016    /// - alpha3-b: men
1017    Mende,
1018    /// Mi'kmaq; Micmac
1019    /// - alpha3-b: mic
1020    MiKmaq,
1021    /// Minangkabau
1022    /// - alpha3-b: min
1023    Minangkabau,
1024    /// Mirandese
1025    /// - alpha3-b: mwl
1026    Mirandese,
1027    /// Mohawk
1028    /// - alpha3-b: moh
1029    Mohawk,
1030    /// Moksha
1031    /// - alpha3-b: mdf
1032    Moksha,
1033    /// Mon-Khmer languages
1034    /// - alpha3-b: mkh
1035    MonKhmerLanguages,
1036    /// Mongo
1037    /// - alpha3-b: lol
1038    Mongo,
1039    /// Mongolian
1040    /// - alpha2: mn
1041    /// - alpha3-b: mon
1042    Mongolian,
1043    /// Montenegrin
1044    /// - alpha3-b: cnr
1045    Montenegrin,
1046    /// Mossi
1047    /// - alpha3-b: mos
1048    Mossi,
1049    /// Multiple languages
1050    /// - alpha3-b: mul
1051    MultipleLanguages,
1052    /// Munda languages
1053    /// - alpha3-b: mun
1054    MundaLanguages,
1055    /// N'Ko
1056    /// - alpha3-b: nqo
1057    NKo,
1058    /// Nahuatl languages
1059    /// - alpha3-b: nah
1060    NahuatlLanguages,
1061    /// Nauru
1062    /// - alpha2: na
1063    /// - alpha3-b: nau
1064    Nauru,
1065    /// Navajo; Navaho
1066    /// - alpha2: nv
1067    /// - alpha3-b: nav
1068    Navajo,
1069    /// Ndebele, North; North Ndebele
1070    /// - alpha2: nd
1071    /// - alpha3-b: nde
1072    NdebeleNorth,
1073    /// Ndebele, South; South Ndebele
1074    /// - alpha2: nr
1075    /// - alpha3-b: nbl
1076    NdebeleSouth,
1077    /// Ndonga
1078    /// - alpha2: ng
1079    /// - alpha3-b: ndo
1080    Ndonga,
1081    /// Neapolitan
1082    /// - alpha3-b: nap
1083    Neapolitan,
1084    /// Nepal Bhasa; Newari
1085    /// - alpha3-b: new
1086    NepalBhasa,
1087    /// Nepali
1088    /// - alpha2: ne
1089    /// - alpha3-b: nep
1090    Nepali,
1091    /// Nias
1092    /// - alpha3-b: nia
1093    Nias,
1094    /// Niger-Kordofanian languages
1095    /// - alpha3-b: nic
1096    NigerKordofanianLanguages,
1097    /// Nilo-Saharan languages
1098    /// - alpha3-b: ssa
1099    NiloSaharanLanguages,
1100    /// Niuean
1101    /// - alpha3-b: niu
1102    Niuean,
1103    /// No linguistic content; Not applicable
1104    /// - alpha3-b: zxx
1105    NoLinguisticContent,
1106    /// Nogai
1107    /// - alpha3-b: nog
1108    Nogai,
1109    /// Norse, Old
1110    /// - alpha3-b: non
1111    NorseOld,
1112    /// North American Indian languages
1113    /// - alpha3-b: nai
1114    NorthAmericanIndianLanguages,
1115    /// Northern Frisian
1116    /// - alpha3-b: frr
1117    NorthernFrisian,
1118    /// Northern Sami
1119    /// - alpha2: se
1120    /// - alpha3-b: sme
1121    NorthernSami,
1122    /// Norwegian
1123    /// - alpha2: no
1124    /// - alpha3-b: nor
1125    Norwegian,
1126    /// Norwegian Nynorsk; Nynorsk, Norwegian
1127    /// - alpha2: nn
1128    /// - alpha3-b: nno
1129    NorwegianNynorsk,
1130    /// Nubian languages
1131    /// - alpha3-b: nub
1132    NubianLanguages,
1133    /// Nyamwezi
1134    /// - alpha3-b: nym
1135    Nyamwezi,
1136    /// Nyankole
1137    /// - alpha3-b: nyn
1138    Nyankole,
1139    /// Nyoro
1140    /// - alpha3-b: nyo
1141    Nyoro,
1142    /// Nzima
1143    /// - alpha3-b: nzi
1144    Nzima,
1145    /// Occitan (post 1500)
1146    /// - alpha2: oc
1147    /// - alpha3-b: oci
1148    Occitan,
1149    /// Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)
1150    /// - alpha3-b: arc
1151    OfficialAramaic,
1152    /// Ojibwa
1153    /// - alpha2: oj
1154    /// - alpha3-b: oji
1155    Ojibwa,
1156    /// Oriya
1157    /// - alpha2: or
1158    /// - alpha3-b: ori
1159    Oriya,
1160    /// Oromo
1161    /// - alpha2: om
1162    /// - alpha3-b: orm
1163    Oromo,
1164    /// Osage
1165    /// - alpha3-b: osa
1166    Osage,
1167    /// Ossetian; Ossetic
1168    /// - alpha2: os
1169    /// - alpha3-b: oss
1170    Ossetian,
1171    /// Otomian languages
1172    /// - alpha3-b: oto
1173    OtomianLanguages,
1174    /// Pahlavi
1175    /// - alpha3-b: pal
1176    Pahlavi,
1177    /// Palauan
1178    /// - alpha3-b: pau
1179    Palauan,
1180    /// Pali
1181    /// - alpha2: pi
1182    /// - alpha3-b: pli
1183    Pali,
1184    /// Pampanga; Kapampangan
1185    /// - alpha3-b: pam
1186    Pampanga,
1187    /// Pangasinan
1188    /// - alpha3-b: pag
1189    Pangasinan,
1190    /// Panjabi; Punjabi
1191    /// - alpha2: pa
1192    /// - alpha3-b: pan
1193    Panjabi,
1194    /// Papiamento
1195    /// - alpha3-b: pap
1196    Papiamento,
1197    /// Papuan languages
1198    /// - alpha3-b: paa
1199    PapuanLanguages,
1200    /// Pedi; Sepedi; Northern Sotho
1201    /// - alpha3-b: nso
1202    Pedi,
1203    /// Persian
1204    /// - alpha2: fa
1205    /// - alpha3-b: per
1206    /// - alpha3-t: fas
1207    Persian,
1208    /// Persian, Old (ca.600-400 B.C.)
1209    /// - alpha3-b: peo
1210    PersianOld,
1211    /// Philippine languages
1212    /// - alpha3-b: phi
1213    PhilippineLanguages,
1214    /// Phoenician
1215    /// - alpha3-b: phn
1216    Phoenician,
1217    /// Pohnpeian
1218    /// - alpha3-b: pon
1219    Pohnpeian,
1220    /// Polish
1221    /// - alpha2: pl
1222    /// - alpha3-b: pol
1223    Polish,
1224    /// Portuguese
1225    /// - alpha2: pt
1226    /// - alpha3-b: por
1227    Portuguese,
1228    /// Prakrit languages
1229    /// - alpha3-b: pra
1230    PrakritLanguages,
1231    /// Provençal, Old (to 1500); Occitan, Old (to 1500)
1232    /// - alpha3-b: pro
1233    ProvencalOld,
1234    /// Pushto; Pashto
1235    /// - alpha2: ps
1236    /// - alpha3-b: pus
1237    Pushto,
1238    /// Quechua
1239    /// - alpha2: qu
1240    /// - alpha3-b: que
1241    Quechua,
1242    /// Rajasthani
1243    /// - alpha3-b: raj
1244    Rajasthani,
1245    /// Rapanui
1246    /// - alpha3-b: rap
1247    Rapanui,
1248    /// Rarotongan; Cook Islands Maori
1249    /// - alpha3-b: rar
1250    Rarotongan,
1251    /// Romance languages
1252    /// - alpha3-b: roa
1253    RomanceLanguages,
1254    /// Romanian; Moldavian; Moldovan
1255    /// - alpha2: ro
1256    /// - alpha3-b: rum
1257    /// - alpha3-t: ron
1258    Romanian,
1259    /// Romansh
1260    /// - alpha2: rm
1261    /// - alpha3-b: roh
1262    Romansh,
1263    /// Romany
1264    /// - alpha3-b: rom
1265    Romany,
1266    /// Rundi
1267    /// - alpha2: rn
1268    /// - alpha3-b: run
1269    Rundi,
1270    /// Russian
1271    /// - alpha2: ru
1272    /// - alpha3-b: rus
1273    Russian,
1274    /// Salishan languages
1275    /// - alpha3-b: sal
1276    SalishanLanguages,
1277    /// Samaritan Aramaic
1278    /// - alpha3-b: sam
1279    SamaritanAramaic,
1280    /// Sami languages
1281    /// - alpha3-b: smi
1282    SamiLanguages,
1283    /// Samoan
1284    /// - alpha2: sm
1285    /// - alpha3-b: smo
1286    Samoan,
1287    /// Sandawe
1288    /// - alpha3-b: sad
1289    Sandawe,
1290    /// Sango
1291    /// - alpha2: sg
1292    /// - alpha3-b: sag
1293    Sango,
1294    /// Sanskrit
1295    /// - alpha2: sa
1296    /// - alpha3-b: san
1297    Sanskrit,
1298    /// Santali
1299    /// - alpha3-b: sat
1300    Santali,
1301    /// Sardinian
1302    /// - alpha2: sc
1303    /// - alpha3-b: srd
1304    Sardinian,
1305    /// Sasak
1306    /// - alpha3-b: sas
1307    Sasak,
1308    /// Scots
1309    /// - alpha3-b: sco
1310    Scots,
1311    /// Selkup
1312    /// - alpha3-b: sel
1313    Selkup,
1314    /// Semitic languages
1315    /// - alpha3-b: sem
1316    SemiticLanguages,
1317    /// Serbian
1318    /// - alpha2: sr
1319    /// - alpha3-b: srp
1320    Serbian,
1321    /// Serer
1322    /// - alpha3-b: srr
1323    Serer,
1324    /// Shan
1325    /// - alpha3-b: shn
1326    Shan,
1327    /// Shona
1328    /// - alpha2: sn
1329    /// - alpha3-b: sna
1330    Shona,
1331    /// Sichuan Yi; Nuosu
1332    /// - alpha2: ii
1333    /// - alpha3-b: iii
1334    SichuanYi,
1335    /// Sicilian
1336    /// - alpha3-b: scn
1337    Sicilian,
1338    /// Sidamo
1339    /// - alpha3-b: sid
1340    Sidamo,
1341    /// Sign Languages
1342    /// - alpha3-b: sgn
1343    SignLanguages,
1344    /// Siksika
1345    /// - alpha3-b: bla
1346    Siksika,
1347    /// Sindhi
1348    /// - alpha2: sd
1349    /// - alpha3-b: snd
1350    Sindhi,
1351    /// Sinhala; Sinhalese
1352    /// - alpha2: si
1353    /// - alpha3-b: sin
1354    Sinhala,
1355    /// Sino-Tibetan languages
1356    /// - alpha3-b: sit
1357    SinoTibetanLanguages,
1358    /// Siouan languages
1359    /// - alpha3-b: sio
1360    SiouanLanguages,
1361    /// Skolt Sami
1362    /// - alpha3-b: sms
1363    SkoltSami,
1364    /// Slave (Athapascan)
1365    /// - alpha3-b: den
1366    SlaveAthapascan,
1367    /// Slavic languages
1368    /// - alpha3-b: sla
1369    SlavicLanguages,
1370    /// Slovak
1371    /// - alpha2: sk
1372    /// - alpha3-b: slo
1373    /// - alpha3-t: slk
1374    Slovak,
1375    /// Slovenian
1376    /// - alpha2: sl
1377    /// - alpha3-b: slv
1378    Slovenian,
1379    /// Sogdian
1380    /// - alpha3-b: sog
1381    Sogdian,
1382    /// Somali
1383    /// - alpha2: so
1384    /// - alpha3-b: som
1385    Somali,
1386    /// Songhai languages
1387    /// - alpha3-b: son
1388    SonghaiLanguages,
1389    /// Soninke
1390    /// - alpha3-b: snk
1391    Soninke,
1392    /// Sorbian languages
1393    /// - alpha3-b: wen
1394    SorbianLanguages,
1395    /// Sotho, Southern
1396    /// - alpha2: st
1397    /// - alpha3-b: sot
1398    SothoSouthern,
1399    /// South American Indian languages
1400    /// - alpha3-b: sai
1401    SouthAmericanIndianLanguages,
1402    /// Southern Altai
1403    /// - alpha3-b: alt
1404    SouthernAltai,
1405    /// Southern Sami
1406    /// - alpha3-b: sma
1407    SouthernSami,
1408    /// Spanish; Castilian
1409    /// - alpha2: es
1410    /// - alpha3-b: spa
1411    Spanish,
1412    /// Sranan Tongo
1413    /// - alpha3-b: srn
1414    SrananTongo,
1415    /// Standard Moroccan Tamazight
1416    /// - alpha3-b: zgh
1417    StandardMoroccanTamazight,
1418    /// Sukuma
1419    /// - alpha3-b: suk
1420    Sukuma,
1421    /// Sumerian
1422    /// - alpha3-b: sux
1423    Sumerian,
1424    /// Sundanese
1425    /// - alpha2: su
1426    /// - alpha3-b: sun
1427    Sundanese,
1428    /// Susu
1429    /// - alpha3-b: sus
1430    Susu,
1431    /// Swahili
1432    /// - alpha2: sw
1433    /// - alpha3-b: swa
1434    Swahili,
1435    /// Swati
1436    /// - alpha2: ss
1437    /// - alpha3-b: ssw
1438    Swati,
1439    /// Swedish
1440    /// - alpha2: sv
1441    /// - alpha3-b: swe
1442    Swedish,
1443    /// Swiss German; Alemannic; Alsatian
1444    /// - alpha3-b: gsw
1445    SwissGerman,
1446    /// Syriac
1447    /// - alpha3-b: syr
1448    Syriac,
1449    /// Tagalog
1450    /// - alpha2: tl
1451    /// - alpha3-b: tgl
1452    Tagalog,
1453    /// Tahitian
1454    /// - alpha2: ty
1455    /// - alpha3-b: tah
1456    Tahitian,
1457    /// Tai languages
1458    /// - alpha3-b: tai
1459    TaiLanguages,
1460    /// Tajik
1461    /// - alpha2: tg
1462    /// - alpha3-b: tgk
1463    Tajik,
1464    /// Tamashek
1465    /// - alpha3-b: tmh
1466    Tamashek,
1467    /// Tamil
1468    /// - alpha2: ta
1469    /// - alpha3-b: tam
1470    Tamil,
1471    /// Tatar
1472    /// - alpha2: tt
1473    /// - alpha3-b: tat
1474    Tatar,
1475    /// Telugu
1476    /// - alpha2: te
1477    /// - alpha3-b: tel
1478    Telugu,
1479    /// Tereno
1480    /// - alpha3-b: ter
1481    Tereno,
1482    /// Tetum
1483    /// - alpha3-b: tet
1484    Tetum,
1485    /// Thai
1486    /// - alpha2: th
1487    /// - alpha3-b: tha
1488    Thai,
1489    /// Tibetan
1490    /// - alpha2: bo
1491    /// - alpha3-b: tib
1492    /// - alpha3-t: bod
1493    Tibetan,
1494    /// Tigre
1495    /// - alpha3-b: tig
1496    Tigre,
1497    /// Tigrinya
1498    /// - alpha2: ti
1499    /// - alpha3-b: tir
1500    Tigrinya,
1501    /// Timne
1502    /// - alpha3-b: tem
1503    Timne,
1504    /// Tiv
1505    /// - alpha3-b: tiv
1506    Tiv,
1507    /// Tlingit
1508    /// - alpha3-b: tli
1509    Tlingit,
1510    /// Tok Pisin
1511    /// - alpha3-b: tpi
1512    TokPisin,
1513    /// Tokelau
1514    /// - alpha3-b: tkl
1515    Tokelau,
1516    /// Tonga (Nyasa)
1517    /// - alpha3-b: tog
1518    TongaNyasa,
1519    /// Tonga (Tonga Islands)
1520    /// - alpha2: to
1521    /// - alpha3-b: ton
1522    TongaTongaIslands,
1523    /// Tsimshian
1524    /// - alpha3-b: tsi
1525    Tsimshian,
1526    /// Tsonga
1527    /// - alpha2: ts
1528    /// - alpha3-b: tso
1529    Tsonga,
1530    /// Tswana
1531    /// - alpha2: tn
1532    /// - alpha3-b: tsn
1533    Tswana,
1534    /// Tumbuka
1535    /// - alpha3-b: tum
1536    Tumbuka,
1537    /// Tupi languages
1538    /// - alpha3-b: tup
1539    TupiLanguages,
1540    /// Turkish
1541    /// - alpha2: tr
1542    /// - alpha3-b: tur
1543    Turkish,
1544    /// Turkish, Ottoman (1500-1928)
1545    /// - alpha3-b: ota
1546    TurkishOttoman,
1547    /// Turkmen
1548    /// - alpha2: tk
1549    /// - alpha3-b: tuk
1550    Turkmen,
1551    /// Tuvalu
1552    /// - alpha3-b: tvl
1553    Tuvalu,
1554    /// Tuvinian
1555    /// - alpha3-b: tyv
1556    Tuvinian,
1557    /// Twi
1558    /// - alpha2: tw
1559    /// - alpha3-b: twi
1560    Twi,
1561    /// Udmurt
1562    /// - alpha3-b: udm
1563    Udmurt,
1564    /// Ugaritic
1565    /// - alpha3-b: uga
1566    Ugaritic,
1567    /// Uighur; Uyghur
1568    /// - alpha2: ug
1569    /// - alpha3-b: uig
1570    Uighur,
1571    /// Ukrainian
1572    /// - alpha2: uk
1573    /// - alpha3-b: ukr
1574    Ukrainian,
1575    /// Umbundu
1576    /// - alpha3-b: umb
1577    Umbundu,
1578    /// Uncoded languages
1579    /// - alpha3-b: mis
1580    UncodedLanguages,
1581    /// Undetermined
1582    /// - alpha3-b: und
1583    Undetermined,
1584    /// Upper Sorbian
1585    /// - alpha3-b: hsb
1586    UpperSorbian,
1587    /// Urdu
1588    /// - alpha2: ur
1589    /// - alpha3-b: urd
1590    Urdu,
1591    /// Uzbek
1592    /// - alpha2: uz
1593    /// - alpha3-b: uzb
1594    Uzbek,
1595    /// Vai
1596    /// - alpha3-b: vai
1597    Vai,
1598    /// Venda
1599    /// - alpha2: ve
1600    /// - alpha3-b: ven
1601    Venda,
1602    /// Vietnamese
1603    /// - alpha2: vi
1604    /// - alpha3-b: vie
1605    Vietnamese,
1606    /// Volapük
1607    /// - alpha2: vo
1608    /// - alpha3-b: vol
1609    Volapuk,
1610    /// Votic
1611    /// - alpha3-b: vot
1612    Votic,
1613    /// Wakashan languages
1614    /// - alpha3-b: wak
1615    WakashanLanguages,
1616    /// Walloon
1617    /// - alpha2: wa
1618    /// - alpha3-b: wln
1619    Walloon,
1620    /// Waray
1621    /// - alpha3-b: war
1622    Waray,
1623    /// Washo
1624    /// - alpha3-b: was
1625    Washo,
1626    /// Welsh
1627    /// - alpha2: cy
1628    /// - alpha3-b: wel
1629    /// - alpha3-t: cym
1630    Welsh,
1631    /// Western Frisian
1632    /// - alpha2: fy
1633    /// - alpha3-b: fry
1634    WesternFrisian,
1635    /// Wolaitta; Wolaytta
1636    /// - alpha3-b: wal
1637    Wolaitta,
1638    /// Wolof
1639    /// - alpha2: wo
1640    /// - alpha3-b: wol
1641    Wolof,
1642    /// Xhosa
1643    /// - alpha2: xh
1644    /// - alpha3-b: xho
1645    Xhosa,
1646    /// Yakut
1647    /// - alpha3-b: sah
1648    Yakut,
1649    /// Yao
1650    /// - alpha3-b: yao
1651    Yao,
1652    /// Yapese
1653    /// - alpha3-b: yap
1654    Yapese,
1655    /// Yiddish
1656    /// - alpha2: yi
1657    /// - alpha3-b: yid
1658    Yiddish,
1659    /// Yoruba
1660    /// - alpha2: yo
1661    /// - alpha3-b: yor
1662    Yoruba,
1663    /// Yupik languages
1664    /// - alpha3-b: ypk
1665    YupikLanguages,
1666    /// Zande languages
1667    /// - alpha3-b: znd
1668    ZandeLanguages,
1669    /// Zapotec
1670    /// - alpha3-b: zap
1671    Zapotec,
1672    /// Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki
1673    /// - alpha3-b: zza
1674    Zaza,
1675    /// Zenaga
1676    /// - alpha3-b: zen
1677    Zenaga,
1678    /// Zhuang; Chuang
1679    /// - alpha2: za
1680    /// - alpha3-b: zha
1681    Zhuang,
1682    /// Zulu
1683    /// - alpha2: zu
1684    /// - alpha3-b: zul
1685    Zulu,
1686    /// Zuni
1687    /// - alpha3-b: zun
1688    Zuni,
1689}
1690
1691impl Language {
1692/// Attempts to match an ISO-639 code
1693/// ```
1694/// use iso_639::Language;
1695///
1696/// let french = Language::from_str("fr").unwrap();
1697/// let french = Language::from_str("fra").unwrap();
1698/// let french = Language::from_str("fre").unwrap();
1699/// ```
1700
1701    pub fn from_str(s: &str) -> Option<Language> {
1702        match s {
1703            "ab" | "abk" => Some(Language::Abkhazian),
1704            "ace" => Some(Language::Achinese),
1705            "ach" => Some(Language::Acoli),
1706            "ada" => Some(Language::Adangme),
1707            "ady" => Some(Language::Adyghe),
1708            "aa" | "aar" => Some(Language::Afar),
1709            "afh" => Some(Language::Afrihili),
1710            "af" | "afr" => Some(Language::Afrikaans),
1711            "afa" => Some(Language::AfroAsiaticLanguages),
1712            "ain" => Some(Language::Ainu),
1713            "ak" | "aka" => Some(Language::Akan),
1714            "akk" => Some(Language::Akkadian),
1715            "sq" | "alb" | "sqi" => Some(Language::Albanian),
1716            "ale" => Some(Language::Aleut),
1717            "alg" => Some(Language::AlgonquianLanguages),
1718            "tut" => Some(Language::AltaicLanguages),
1719            "am" | "amh" => Some(Language::Amharic),
1720            "anp" => Some(Language::Angika),
1721            "apa" => Some(Language::ApacheLanguages),
1722            "ar" | "ara" => Some(Language::Arabic),
1723            "an" | "arg" => Some(Language::Aragonese),
1724            "arp" => Some(Language::Arapaho),
1725            "arw" => Some(Language::Arawak),
1726            "hy" | "arm" | "hye" => Some(Language::Armenian),
1727            "rup" => Some(Language::Aromanian),
1728            "art" => Some(Language::ArtificialLanguages),
1729            "as" | "asm" => Some(Language::Assamese),
1730            "ast" => Some(Language::Asturian),
1731            "ath" => Some(Language::AthapascanLanguages),
1732            "aus" => Some(Language::AustralianLanguages),
1733            "map" => Some(Language::AustronesianLanguages),
1734            "av" | "ava" => Some(Language::Avaric),
1735            "ae" | "ave" => Some(Language::Avestan),
1736            "awa" => Some(Language::Awadhi),
1737            "ay" | "aym" => Some(Language::Aymara),
1738            "az" | "aze" => Some(Language::Azerbaijani),
1739            "ban" => Some(Language::Balinese),
1740            "bat" => Some(Language::BalticLanguages),
1741            "bal" => Some(Language::Baluchi),
1742            "bm" | "bam" => Some(Language::Bambara),
1743            "bai" => Some(Language::BamilekeLanguages),
1744            "bad" => Some(Language::BandaLanguages),
1745            "bnt" => Some(Language::BantuLanguages),
1746            "bas" => Some(Language::Basa),
1747            "ba" | "bak" => Some(Language::Bashkir),
1748            "eu" | "baq" | "eus" => Some(Language::Basque),
1749            "btk" => Some(Language::BatakLanguages),
1750            "bej" => Some(Language::Beja),
1751            "be" | "bel" => Some(Language::Belarusian),
1752            "bem" => Some(Language::Bemba),
1753            "bn" | "ben" => Some(Language::Bengali),
1754            "ber" => Some(Language::BerberLanguages),
1755            "bho" => Some(Language::Bhojpuri),
1756            "bh" | "bih" => Some(Language::BihariLanguages),
1757            "bik" => Some(Language::Bikol),
1758            "bin" => Some(Language::Bini),
1759            "bi" | "bis" => Some(Language::Bislama),
1760            "byn" => Some(Language::Blin),
1761            "zbl" => Some(Language::Blissymbols),
1762            "nb" | "nob" => Some(Language::BokmålNorwegian),
1763            "bs" | "bos" => Some(Language::Bosnian),
1764            "bra" => Some(Language::Braj),
1765            "br" | "bre" => Some(Language::Breton),
1766            "bug" => Some(Language::Buginese),
1767            "bg" | "bul" => Some(Language::Bulgarian),
1768            "bua" => Some(Language::Buriat),
1769            "my" | "bur" | "mya" => Some(Language::Burmese),
1770            "cad" => Some(Language::Caddo),
1771            "ca" | "cat" => Some(Language::Catalan),
1772            "cau" => Some(Language::CaucasianLanguages),
1773            "ceb" => Some(Language::Cebuano),
1774            "cel" => Some(Language::CelticLanguages),
1775            "cai" => Some(Language::CentralAmericanIndianLanguages),
1776            "km" | "khm" => Some(Language::CentralKhmer),
1777            "chg" => Some(Language::Chagatai),
1778            "cmc" => Some(Language::ChamicLanguages),
1779            "ch" | "cha" => Some(Language::Chamorro),
1780            "ce" | "che" => Some(Language::Chechen),
1781            "chr" => Some(Language::Cherokee),
1782            "chy" => Some(Language::Cheyenne),
1783            "chb" => Some(Language::Chibcha),
1784            "ny" | "nya" => Some(Language::Chichewa),
1785            "zh" | "chi" | "zho" => Some(Language::Chinese),
1786            "chn" => Some(Language::Chinook),
1787            "chp" => Some(Language::Chipewyan),
1788            "cho" => Some(Language::Choctaw),
1789            "cu" | "chu" => Some(Language::ChurchSlavic),
1790            "chk" => Some(Language::Chuukese),
1791            "cv" | "chv" => Some(Language::Chuvash),
1792            "nwc" => Some(Language::ClassicalNewari),
1793            "syc" => Some(Language::ClassicalSyriac),
1794            "cop" => Some(Language::Coptic),
1795            "kw" | "cor" => Some(Language::Cornish),
1796            "co" | "cos" => Some(Language::Corsican),
1797            "cr" | "cre" => Some(Language::Cree),
1798            "mus" => Some(Language::Creek),
1799            "crp" => Some(Language::CreolesAndPidgins),
1800            "cpe" => Some(Language::CreolesAndPidginsEnglishBased),
1801            "cpf" => Some(Language::CreolesAndPidginsFrenchBased),
1802            "cpp" => Some(Language::CreolesAndPidginsPortugueseBased),
1803            "crh" => Some(Language::CrimeanTatar),
1804            "hr" | "hrv" => Some(Language::Croatian),
1805            "cus" => Some(Language::CushiticLanguages),
1806            "cs" | "cze" | "ces" => Some(Language::Czech),
1807            "dak" => Some(Language::Dakota),
1808            "da" | "dan" => Some(Language::Danish),
1809            "dar" => Some(Language::Dargwa),
1810            "del" => Some(Language::Delaware),
1811            "din" => Some(Language::Dinka),
1812            "dv" | "div" => Some(Language::Divehi),
1813            "doi" => Some(Language::Dogri),
1814            "dgr" => Some(Language::Dogrib),
1815            "dra" => Some(Language::DravidianLanguages),
1816            "dua" => Some(Language::Duala),
1817            "nl" | "dut" | "nld" => Some(Language::Dutch),
1818            "dum" => Some(Language::DutchMiddle),
1819            "dyu" => Some(Language::Dyula),
1820            "dz" | "dzo" => Some(Language::Dzongkha),
1821            "frs" => Some(Language::EasternFrisian),
1822            "efi" => Some(Language::Efik),
1823            "egy" => Some(Language::EgyptianAncient),
1824            "eka" => Some(Language::Ekajuk),
1825            "elx" => Some(Language::Elamite),
1826            "en" | "eng" => Some(Language::English),
1827            "enm" => Some(Language::EnglishMiddle),
1828            "ang" => Some(Language::EnglishOld),
1829            "myv" => Some(Language::Erzya),
1830            "eo" | "epo" => Some(Language::Esperanto),
1831            "et" | "est" => Some(Language::Estonian),
1832            "ee" | "ewe" => Some(Language::Ewe),
1833            "ewo" => Some(Language::Ewondo),
1834            "fan" => Some(Language::Fang),
1835            "fat" => Some(Language::Fanti),
1836            "fo" | "fao" => Some(Language::Faroese),
1837            "fj" | "fij" => Some(Language::Fijian),
1838            "fil" => Some(Language::Filipino),
1839            "fi" | "fin" => Some(Language::Finnish),
1840            "fiu" => Some(Language::FinnoUgrianLanguages),
1841            "fon" => Some(Language::Fon),
1842            "fr" | "fre" | "fra" => Some(Language::French),
1843            "frm" => Some(Language::FrenchMiddle),
1844            "fro" => Some(Language::FrenchOld),
1845            "fur" => Some(Language::Friulian),
1846            "ff" | "ful" => Some(Language::Fulah),
1847            "gaa" => Some(Language::Ga),
1848            "gd" | "gla" => Some(Language::Gaelic),
1849            "car" => Some(Language::GalibiCarib),
1850            "gl" | "glg" => Some(Language::Galician),
1851            "lg" | "lug" => Some(Language::Ganda),
1852            "gay" => Some(Language::Gayo),
1853            "gba" => Some(Language::Gbaya),
1854            "gez" => Some(Language::Geez),
1855            "ka" | "geo" | "kat" => Some(Language::Georgian),
1856            "de" | "ger" | "deu" => Some(Language::German),
1857            "gmh" => Some(Language::GermanMiddleHigh),
1858            "goh" => Some(Language::GermanOldHigh),
1859            "gem" => Some(Language::GermanicLanguages),
1860            "gil" => Some(Language::Gilbertese),
1861            "gon" => Some(Language::Gondi),
1862            "gor" => Some(Language::Gorontalo),
1863            "got" => Some(Language::Gothic),
1864            "grb" => Some(Language::Grebo),
1865            "grc" => Some(Language::GreekAncient),
1866            "el" | "gre" | "ell" => Some(Language::GreekModern),
1867            "gn" | "grn" => Some(Language::Guarani),
1868            "gu" | "guj" => Some(Language::Gujarati),
1869            "gwi" => Some(Language::GwichIn),
1870            "hai" => Some(Language::Haida),
1871            "ht" | "hat" => Some(Language::Haitian),
1872            "ha" | "hau" => Some(Language::Hausa),
1873            "haw" => Some(Language::Hawaiian),
1874            "he" | "heb" => Some(Language::Hebrew),
1875            "hz" | "her" => Some(Language::Herero),
1876            "hil" => Some(Language::Hiligaynon),
1877            "him" => Some(Language::HimachaliLanguages),
1878            "hi" | "hin" => Some(Language::Hindi),
1879            "ho" | "hmo" => Some(Language::HiriMotu),
1880            "hit" => Some(Language::Hittite),
1881            "hmn" => Some(Language::Hmong),
1882            "hu" | "hun" => Some(Language::Hungarian),
1883            "hup" => Some(Language::Hupa),
1884            "iba" => Some(Language::Iban),
1885            "is" | "ice" | "isl" => Some(Language::Icelandic),
1886            "io" | "ido" => Some(Language::Ido),
1887            "ig" | "ibo" => Some(Language::Igbo),
1888            "ijo" => Some(Language::IjoLanguages),
1889            "ilo" => Some(Language::Iloko),
1890            "smn" => Some(Language::InariSami),
1891            "inc" => Some(Language::IndicLanguages),
1892            "ine" => Some(Language::IndoEuropeanLanguages),
1893            "id" | "ind" => Some(Language::Indonesian),
1894            "inh" => Some(Language::Ingush),
1895            "ia" | "ina" => Some(Language::Interlingua),
1896            "ie" | "ile" => Some(Language::Interlingue),
1897            "iu" | "iku" => Some(Language::Inuktitut),
1898            "ik" | "ipk" => Some(Language::Inupiaq),
1899            "ira" => Some(Language::IranianLanguages),
1900            "ga" | "gle" => Some(Language::Irish),
1901            "mga" => Some(Language::IrishMiddle),
1902            "sga" => Some(Language::IrishOld),
1903            "iro" => Some(Language::IroquoianLanguages),
1904            "it" | "ita" => Some(Language::Italian),
1905            "ja" | "jpn" => Some(Language::Japanese),
1906            "jv" | "jav" => Some(Language::Javanese),
1907            "jrb" => Some(Language::JudeoArabic),
1908            "jpr" => Some(Language::JudeoPersian),
1909            "kbd" => Some(Language::Kabardian),
1910            "kab" => Some(Language::Kabyle),
1911            "kac" => Some(Language::Kachin),
1912            "kl" | "kal" => Some(Language::Kalaallisut),
1913            "xal" => Some(Language::Kalmyk),
1914            "kam" => Some(Language::Kamba),
1915            "kn" | "kan" => Some(Language::Kannada),
1916            "kr" | "kau" => Some(Language::Kanuri),
1917            "kaa" => Some(Language::KaraKalpak),
1918            "krc" => Some(Language::KarachayBalkar),
1919            "krl" => Some(Language::Karelian),
1920            "kar" => Some(Language::KarenLanguages),
1921            "ks" | "kas" => Some(Language::Kashmiri),
1922            "csb" => Some(Language::Kashubian),
1923            "kaw" => Some(Language::Kawi),
1924            "kk" | "kaz" => Some(Language::Kazakh),
1925            "kha" => Some(Language::Khasi),
1926            "khi" => Some(Language::KhoisanLanguages),
1927            "kho" => Some(Language::Khotanese),
1928            "ki" | "kik" => Some(Language::Kikuyu),
1929            "kmb" => Some(Language::Kimbundu),
1930            "rw" | "kin" => Some(Language::Kinyarwanda),
1931            "ky" | "kir" => Some(Language::Kirghiz),
1932            "tlh" => Some(Language::Klingon),
1933            "kv" | "kom" => Some(Language::Komi),
1934            "kg" | "kon" => Some(Language::Kongo),
1935            "kok" => Some(Language::Konkani),
1936            "ko" | "kor" => Some(Language::Korean),
1937            "kos" => Some(Language::Kosraean),
1938            "kpe" => Some(Language::Kpelle),
1939            "kro" => Some(Language::KruLanguages),
1940            "kj" | "kua" => Some(Language::Kuanyama),
1941            "kum" => Some(Language::Kumyk),
1942            "ku" | "kur" => Some(Language::Kurdish),
1943            "kru" => Some(Language::Kurukh),
1944            "kut" => Some(Language::Kutenai),
1945            "lad" => Some(Language::Ladino),
1946            "lah" => Some(Language::Lahnda),
1947            "lam" => Some(Language::Lamba),
1948            "day" => Some(Language::LandDayakLanguages),
1949            "lo" | "lao" => Some(Language::Lao),
1950            "la" | "lat" => Some(Language::Latin),
1951            "lv" | "lav" => Some(Language::Latvian),
1952            "lez" => Some(Language::Lezghian),
1953            "li" | "lim" => Some(Language::Limburgan),
1954            "ln" | "lin" => Some(Language::Lingala),
1955            "lt" | "lit" => Some(Language::Lithuanian),
1956            "jbo" => Some(Language::Lojban),
1957            "nds" => Some(Language::LowGerman),
1958            "dsb" => Some(Language::LowerSorbian),
1959            "loz" => Some(Language::Lozi),
1960            "lu" | "lub" => Some(Language::LubaKatanga),
1961            "lua" => Some(Language::LubaLulua),
1962            "lui" => Some(Language::Luiseno),
1963            "smj" => Some(Language::LuleSami),
1964            "lun" => Some(Language::Lunda),
1965            "luo" => Some(Language::LuoKenyaAndTanzania),
1966            "lus" => Some(Language::Lushai),
1967            "lb" | "ltz" => Some(Language::Luxembourgish),
1968            "mk" | "mac" | "mkd" => Some(Language::Macedonian),
1969            "mad" => Some(Language::Madurese),
1970            "mag" => Some(Language::Magahi),
1971            "mai" => Some(Language::Maithili),
1972            "mak" => Some(Language::Makasar),
1973            "mg" | "mlg" => Some(Language::Malagasy),
1974            "ms" | "may" | "msa" => Some(Language::Malay),
1975            "ml" | "mal" => Some(Language::Malayalam),
1976            "mt" | "mlt" => Some(Language::Maltese),
1977            "mnc" => Some(Language::Manchu),
1978            "mdr" => Some(Language::Mandar),
1979            "man" => Some(Language::Mandingo),
1980            "mni" => Some(Language::Manipuri),
1981            "mno" => Some(Language::ManoboLanguages),
1982            "gv" | "glv" => Some(Language::Manx),
1983            "mi" | "mao" | "mri" => Some(Language::Maori),
1984            "arn" => Some(Language::Mapudungun),
1985            "mr" | "mar" => Some(Language::Marathi),
1986            "chm" => Some(Language::Mari),
1987            "mh" | "mah" => Some(Language::Marshallese),
1988            "mwr" => Some(Language::Marwari),
1989            "mas" => Some(Language::Masai),
1990            "myn" => Some(Language::MayanLanguages),
1991            "men" => Some(Language::Mende),
1992            "mic" => Some(Language::MiKmaq),
1993            "min" => Some(Language::Minangkabau),
1994            "mwl" => Some(Language::Mirandese),
1995            "moh" => Some(Language::Mohawk),
1996            "mdf" => Some(Language::Moksha),
1997            "mkh" => Some(Language::MonKhmerLanguages),
1998            "lol" => Some(Language::Mongo),
1999            "mn" | "mon" => Some(Language::Mongolian),
2000            "cnr" => Some(Language::Montenegrin),
2001            "mos" => Some(Language::Mossi),
2002            "mul" => Some(Language::MultipleLanguages),
2003            "mun" => Some(Language::MundaLanguages),
2004            "nqo" => Some(Language::NKo),
2005            "nah" => Some(Language::NahuatlLanguages),
2006            "na" | "nau" => Some(Language::Nauru),
2007            "nv" | "nav" => Some(Language::Navajo),
2008            "nd" | "nde" => Some(Language::NdebeleNorth),
2009            "nr" | "nbl" => Some(Language::NdebeleSouth),
2010            "ng" | "ndo" => Some(Language::Ndonga),
2011            "nap" => Some(Language::Neapolitan),
2012            "new" => Some(Language::NepalBhasa),
2013            "ne" | "nep" => Some(Language::Nepali),
2014            "nia" => Some(Language::Nias),
2015            "nic" => Some(Language::NigerKordofanianLanguages),
2016            "ssa" => Some(Language::NiloSaharanLanguages),
2017            "niu" => Some(Language::Niuean),
2018            "zxx" => Some(Language::NoLinguisticContent),
2019            "nog" => Some(Language::Nogai),
2020            "non" => Some(Language::NorseOld),
2021            "nai" => Some(Language::NorthAmericanIndianLanguages),
2022            "frr" => Some(Language::NorthernFrisian),
2023            "se" | "sme" => Some(Language::NorthernSami),
2024            "no" | "nor" => Some(Language::Norwegian),
2025            "nn" | "nno" => Some(Language::NorwegianNynorsk),
2026            "nub" => Some(Language::NubianLanguages),
2027            "nym" => Some(Language::Nyamwezi),
2028            "nyn" => Some(Language::Nyankole),
2029            "nyo" => Some(Language::Nyoro),
2030            "nzi" => Some(Language::Nzima),
2031            "oc" | "oci" => Some(Language::Occitan),
2032            "arc" => Some(Language::OfficialAramaic),
2033            "oj" | "oji" => Some(Language::Ojibwa),
2034            "or" | "ori" => Some(Language::Oriya),
2035            "om" | "orm" => Some(Language::Oromo),
2036            "osa" => Some(Language::Osage),
2037            "os" | "oss" => Some(Language::Ossetian),
2038            "oto" => Some(Language::OtomianLanguages),
2039            "pal" => Some(Language::Pahlavi),
2040            "pau" => Some(Language::Palauan),
2041            "pi" | "pli" => Some(Language::Pali),
2042            "pam" => Some(Language::Pampanga),
2043            "pag" => Some(Language::Pangasinan),
2044            "pa" | "pan" => Some(Language::Panjabi),
2045            "pap" => Some(Language::Papiamento),
2046            "paa" => Some(Language::PapuanLanguages),
2047            "nso" => Some(Language::Pedi),
2048            "fa" | "per" | "fas" => Some(Language::Persian),
2049            "peo" => Some(Language::PersianOld),
2050            "phi" => Some(Language::PhilippineLanguages),
2051            "phn" => Some(Language::Phoenician),
2052            "pon" => Some(Language::Pohnpeian),
2053            "pl" | "pol" => Some(Language::Polish),
2054            "pt" | "por" => Some(Language::Portuguese),
2055            "pra" => Some(Language::PrakritLanguages),
2056            "pro" => Some(Language::ProvencalOld),
2057            "ps" | "pus" => Some(Language::Pushto),
2058            "qu" | "que" => Some(Language::Quechua),
2059            "raj" => Some(Language::Rajasthani),
2060            "rap" => Some(Language::Rapanui),
2061            "rar" => Some(Language::Rarotongan),
2062            "roa" => Some(Language::RomanceLanguages),
2063            "ro" | "rum" | "ron" => Some(Language::Romanian),
2064            "rm" | "roh" => Some(Language::Romansh),
2065            "rom" => Some(Language::Romany),
2066            "rn" | "run" => Some(Language::Rundi),
2067            "ru" | "rus" => Some(Language::Russian),
2068            "sal" => Some(Language::SalishanLanguages),
2069            "sam" => Some(Language::SamaritanAramaic),
2070            "smi" => Some(Language::SamiLanguages),
2071            "sm" | "smo" => Some(Language::Samoan),
2072            "sad" => Some(Language::Sandawe),
2073            "sg" | "sag" => Some(Language::Sango),
2074            "sa" | "san" => Some(Language::Sanskrit),
2075            "sat" => Some(Language::Santali),
2076            "sc" | "srd" => Some(Language::Sardinian),
2077            "sas" => Some(Language::Sasak),
2078            "sco" => Some(Language::Scots),
2079            "sel" => Some(Language::Selkup),
2080            "sem" => Some(Language::SemiticLanguages),
2081            "sr" | "srp" => Some(Language::Serbian),
2082            "srr" => Some(Language::Serer),
2083            "shn" => Some(Language::Shan),
2084            "sn" | "sna" => Some(Language::Shona),
2085            "ii" | "iii" => Some(Language::SichuanYi),
2086            "scn" => Some(Language::Sicilian),
2087            "sid" => Some(Language::Sidamo),
2088            "sgn" => Some(Language::SignLanguages),
2089            "bla" => Some(Language::Siksika),
2090            "sd" | "snd" => Some(Language::Sindhi),
2091            "si" | "sin" => Some(Language::Sinhala),
2092            "sit" => Some(Language::SinoTibetanLanguages),
2093            "sio" => Some(Language::SiouanLanguages),
2094            "sms" => Some(Language::SkoltSami),
2095            "den" => Some(Language::SlaveAthapascan),
2096            "sla" => Some(Language::SlavicLanguages),
2097            "sk" | "slo" | "slk" => Some(Language::Slovak),
2098            "sl" | "slv" => Some(Language::Slovenian),
2099            "sog" => Some(Language::Sogdian),
2100            "so" | "som" => Some(Language::Somali),
2101            "son" => Some(Language::SonghaiLanguages),
2102            "snk" => Some(Language::Soninke),
2103            "wen" => Some(Language::SorbianLanguages),
2104            "st" | "sot" => Some(Language::SothoSouthern),
2105            "sai" => Some(Language::SouthAmericanIndianLanguages),
2106            "alt" => Some(Language::SouthernAltai),
2107            "sma" => Some(Language::SouthernSami),
2108            "es" | "spa" => Some(Language::Spanish),
2109            "srn" => Some(Language::SrananTongo),
2110            "zgh" => Some(Language::StandardMoroccanTamazight),
2111            "suk" => Some(Language::Sukuma),
2112            "sux" => Some(Language::Sumerian),
2113            "su" | "sun" => Some(Language::Sundanese),
2114            "sus" => Some(Language::Susu),
2115            "sw" | "swa" => Some(Language::Swahili),
2116            "ss" | "ssw" => Some(Language::Swati),
2117            "sv" | "swe" => Some(Language::Swedish),
2118            "gsw" => Some(Language::SwissGerman),
2119            "syr" => Some(Language::Syriac),
2120            "tl" | "tgl" => Some(Language::Tagalog),
2121            "ty" | "tah" => Some(Language::Tahitian),
2122            "tai" => Some(Language::TaiLanguages),
2123            "tg" | "tgk" => Some(Language::Tajik),
2124            "tmh" => Some(Language::Tamashek),
2125            "ta" | "tam" => Some(Language::Tamil),
2126            "tt" | "tat" => Some(Language::Tatar),
2127            "te" | "tel" => Some(Language::Telugu),
2128            "ter" => Some(Language::Tereno),
2129            "tet" => Some(Language::Tetum),
2130            "th" | "tha" => Some(Language::Thai),
2131            "bo" | "tib" | "bod" => Some(Language::Tibetan),
2132            "tig" => Some(Language::Tigre),
2133            "ti" | "tir" => Some(Language::Tigrinya),
2134            "tem" => Some(Language::Timne),
2135            "tiv" => Some(Language::Tiv),
2136            "tli" => Some(Language::Tlingit),
2137            "tpi" => Some(Language::TokPisin),
2138            "tkl" => Some(Language::Tokelau),
2139            "tog" => Some(Language::TongaNyasa),
2140            "to" | "ton" => Some(Language::TongaTongaIslands),
2141            "tsi" => Some(Language::Tsimshian),
2142            "ts" | "tso" => Some(Language::Tsonga),
2143            "tn" | "tsn" => Some(Language::Tswana),
2144            "tum" => Some(Language::Tumbuka),
2145            "tup" => Some(Language::TupiLanguages),
2146            "tr" | "tur" => Some(Language::Turkish),
2147            "ota" => Some(Language::TurkishOttoman),
2148            "tk" | "tuk" => Some(Language::Turkmen),
2149            "tvl" => Some(Language::Tuvalu),
2150            "tyv" => Some(Language::Tuvinian),
2151            "tw" | "twi" => Some(Language::Twi),
2152            "udm" => Some(Language::Udmurt),
2153            "uga" => Some(Language::Ugaritic),
2154            "ug" | "uig" => Some(Language::Uighur),
2155            "uk" | "ukr" => Some(Language::Ukrainian),
2156            "umb" => Some(Language::Umbundu),
2157            "mis" => Some(Language::UncodedLanguages),
2158            "und" => Some(Language::Undetermined),
2159            "hsb" => Some(Language::UpperSorbian),
2160            "ur" | "urd" => Some(Language::Urdu),
2161            "uz" | "uzb" => Some(Language::Uzbek),
2162            "vai" => Some(Language::Vai),
2163            "ve" | "ven" => Some(Language::Venda),
2164            "vi" | "vie" => Some(Language::Vietnamese),
2165            "vo" | "vol" => Some(Language::Volapuk),
2166            "vot" => Some(Language::Votic),
2167            "wak" => Some(Language::WakashanLanguages),
2168            "wa" | "wln" => Some(Language::Walloon),
2169            "war" => Some(Language::Waray),
2170            "was" => Some(Language::Washo),
2171            "cy" | "wel" | "cym" => Some(Language::Welsh),
2172            "fy" | "fry" => Some(Language::WesternFrisian),
2173            "wal" => Some(Language::Wolaitta),
2174            "wo" | "wol" => Some(Language::Wolof),
2175            "xh" | "xho" => Some(Language::Xhosa),
2176            "sah" => Some(Language::Yakut),
2177            "yao" => Some(Language::Yao),
2178            "yap" => Some(Language::Yapese),
2179            "yi" | "yid" => Some(Language::Yiddish),
2180            "yo" | "yor" => Some(Language::Yoruba),
2181            "ypk" => Some(Language::YupikLanguages),
2182            "znd" => Some(Language::ZandeLanguages),
2183            "zap" => Some(Language::Zapotec),
2184            "zza" => Some(Language::Zaza),
2185            "zen" => Some(Language::Zenaga),
2186            "za" | "zha" => Some(Language::Zhuang),
2187            "zu" | "zul" => Some(Language::Zulu),
2188            "zun" => Some(Language::Zuni),
2189            _ => None,
2190        }
2191    }
2192
2193/// Attempts to match an ISO-639 alpha2 code
2194/// ```
2195/// use iso_639::Language;
2196///
2197/// let french = Language::from_alpha2_str("fr").unwrap();
2198/// ```
2199
2200    pub fn from_alpha2_str(s: &str) -> Option<Language> {
2201        match s {
2202            "ab" => Some(Language::Abkhazian),
2203            "aa" => Some(Language::Afar),
2204            "af" => Some(Language::Afrikaans),
2205            "ak" => Some(Language::Akan),
2206            "sq" => Some(Language::Albanian),
2207            "am" => Some(Language::Amharic),
2208            "ar" => Some(Language::Arabic),
2209            "an" => Some(Language::Aragonese),
2210            "hy" => Some(Language::Armenian),
2211            "as" => Some(Language::Assamese),
2212            "av" => Some(Language::Avaric),
2213            "ae" => Some(Language::Avestan),
2214            "ay" => Some(Language::Aymara),
2215            "az" => Some(Language::Azerbaijani),
2216            "bm" => Some(Language::Bambara),
2217            "ba" => Some(Language::Bashkir),
2218            "eu" => Some(Language::Basque),
2219            "be" => Some(Language::Belarusian),
2220            "bn" => Some(Language::Bengali),
2221            "bh" => Some(Language::BihariLanguages),
2222            "bi" => Some(Language::Bislama),
2223            "nb" => Some(Language::BokmålNorwegian),
2224            "bs" => Some(Language::Bosnian),
2225            "br" => Some(Language::Breton),
2226            "bg" => Some(Language::Bulgarian),
2227            "my" => Some(Language::Burmese),
2228            "ca" => Some(Language::Catalan),
2229            "km" => Some(Language::CentralKhmer),
2230            "ch" => Some(Language::Chamorro),
2231            "ce" => Some(Language::Chechen),
2232            "ny" => Some(Language::Chichewa),
2233            "zh" => Some(Language::Chinese),
2234            "cu" => Some(Language::ChurchSlavic),
2235            "cv" => Some(Language::Chuvash),
2236            "kw" => Some(Language::Cornish),
2237            "co" => Some(Language::Corsican),
2238            "cr" => Some(Language::Cree),
2239            "hr" => Some(Language::Croatian),
2240            "cs" => Some(Language::Czech),
2241            "da" => Some(Language::Danish),
2242            "dv" => Some(Language::Divehi),
2243            "nl" => Some(Language::Dutch),
2244            "dz" => Some(Language::Dzongkha),
2245            "en" => Some(Language::English),
2246            "eo" => Some(Language::Esperanto),
2247            "et" => Some(Language::Estonian),
2248            "ee" => Some(Language::Ewe),
2249            "fo" => Some(Language::Faroese),
2250            "fj" => Some(Language::Fijian),
2251            "fi" => Some(Language::Finnish),
2252            "fr" => Some(Language::French),
2253            "ff" => Some(Language::Fulah),
2254            "gd" => Some(Language::Gaelic),
2255            "gl" => Some(Language::Galician),
2256            "lg" => Some(Language::Ganda),
2257            "ka" => Some(Language::Georgian),
2258            "de" => Some(Language::German),
2259            "el" => Some(Language::GreekModern),
2260            "gn" => Some(Language::Guarani),
2261            "gu" => Some(Language::Gujarati),
2262            "ht" => Some(Language::Haitian),
2263            "ha" => Some(Language::Hausa),
2264            "he" => Some(Language::Hebrew),
2265            "hz" => Some(Language::Herero),
2266            "hi" => Some(Language::Hindi),
2267            "ho" => Some(Language::HiriMotu),
2268            "hu" => Some(Language::Hungarian),
2269            "is" => Some(Language::Icelandic),
2270            "io" => Some(Language::Ido),
2271            "ig" => Some(Language::Igbo),
2272            "id" => Some(Language::Indonesian),
2273            "ia" => Some(Language::Interlingua),
2274            "ie" => Some(Language::Interlingue),
2275            "iu" => Some(Language::Inuktitut),
2276            "ik" => Some(Language::Inupiaq),
2277            "ga" => Some(Language::Irish),
2278            "it" => Some(Language::Italian),
2279            "ja" => Some(Language::Japanese),
2280            "jv" => Some(Language::Javanese),
2281            "kl" => Some(Language::Kalaallisut),
2282            "kn" => Some(Language::Kannada),
2283            "kr" => Some(Language::Kanuri),
2284            "ks" => Some(Language::Kashmiri),
2285            "kk" => Some(Language::Kazakh),
2286            "ki" => Some(Language::Kikuyu),
2287            "rw" => Some(Language::Kinyarwanda),
2288            "ky" => Some(Language::Kirghiz),
2289            "kv" => Some(Language::Komi),
2290            "kg" => Some(Language::Kongo),
2291            "ko" => Some(Language::Korean),
2292            "kj" => Some(Language::Kuanyama),
2293            "ku" => Some(Language::Kurdish),
2294            "lo" => Some(Language::Lao),
2295            "la" => Some(Language::Latin),
2296            "lv" => Some(Language::Latvian),
2297            "li" => Some(Language::Limburgan),
2298            "ln" => Some(Language::Lingala),
2299            "lt" => Some(Language::Lithuanian),
2300            "lu" => Some(Language::LubaKatanga),
2301            "lb" => Some(Language::Luxembourgish),
2302            "mk" => Some(Language::Macedonian),
2303            "mg" => Some(Language::Malagasy),
2304            "ms" => Some(Language::Malay),
2305            "ml" => Some(Language::Malayalam),
2306            "mt" => Some(Language::Maltese),
2307            "gv" => Some(Language::Manx),
2308            "mi" => Some(Language::Maori),
2309            "mr" => Some(Language::Marathi),
2310            "mh" => Some(Language::Marshallese),
2311            "mn" => Some(Language::Mongolian),
2312            "na" => Some(Language::Nauru),
2313            "nv" => Some(Language::Navajo),
2314            "nd" => Some(Language::NdebeleNorth),
2315            "nr" => Some(Language::NdebeleSouth),
2316            "ng" => Some(Language::Ndonga),
2317            "ne" => Some(Language::Nepali),
2318            "se" => Some(Language::NorthernSami),
2319            "no" => Some(Language::Norwegian),
2320            "nn" => Some(Language::NorwegianNynorsk),
2321            "oc" => Some(Language::Occitan),
2322            "oj" => Some(Language::Ojibwa),
2323            "or" => Some(Language::Oriya),
2324            "om" => Some(Language::Oromo),
2325            "os" => Some(Language::Ossetian),
2326            "pi" => Some(Language::Pali),
2327            "pa" => Some(Language::Panjabi),
2328            "fa" => Some(Language::Persian),
2329            "pl" => Some(Language::Polish),
2330            "pt" => Some(Language::Portuguese),
2331            "ps" => Some(Language::Pushto),
2332            "qu" => Some(Language::Quechua),
2333            "ro" => Some(Language::Romanian),
2334            "rm" => Some(Language::Romansh),
2335            "rn" => Some(Language::Rundi),
2336            "ru" => Some(Language::Russian),
2337            "sm" => Some(Language::Samoan),
2338            "sg" => Some(Language::Sango),
2339            "sa" => Some(Language::Sanskrit),
2340            "sc" => Some(Language::Sardinian),
2341            "sr" => Some(Language::Serbian),
2342            "sn" => Some(Language::Shona),
2343            "ii" => Some(Language::SichuanYi),
2344            "sd" => Some(Language::Sindhi),
2345            "si" => Some(Language::Sinhala),
2346            "sk" => Some(Language::Slovak),
2347            "sl" => Some(Language::Slovenian),
2348            "so" => Some(Language::Somali),
2349            "st" => Some(Language::SothoSouthern),
2350            "es" => Some(Language::Spanish),
2351            "su" => Some(Language::Sundanese),
2352            "sw" => Some(Language::Swahili),
2353            "ss" => Some(Language::Swati),
2354            "sv" => Some(Language::Swedish),
2355            "tl" => Some(Language::Tagalog),
2356            "ty" => Some(Language::Tahitian),
2357            "tg" => Some(Language::Tajik),
2358            "ta" => Some(Language::Tamil),
2359            "tt" => Some(Language::Tatar),
2360            "te" => Some(Language::Telugu),
2361            "th" => Some(Language::Thai),
2362            "bo" => Some(Language::Tibetan),
2363            "ti" => Some(Language::Tigrinya),
2364            "to" => Some(Language::TongaTongaIslands),
2365            "ts" => Some(Language::Tsonga),
2366            "tn" => Some(Language::Tswana),
2367            "tr" => Some(Language::Turkish),
2368            "tk" => Some(Language::Turkmen),
2369            "tw" => Some(Language::Twi),
2370            "ug" => Some(Language::Uighur),
2371            "uk" => Some(Language::Ukrainian),
2372            "ur" => Some(Language::Urdu),
2373            "uz" => Some(Language::Uzbek),
2374            "ve" => Some(Language::Venda),
2375            "vi" => Some(Language::Vietnamese),
2376            "vo" => Some(Language::Volapuk),
2377            "wa" => Some(Language::Walloon),
2378            "cy" => Some(Language::Welsh),
2379            "fy" => Some(Language::WesternFrisian),
2380            "wo" => Some(Language::Wolof),
2381            "xh" => Some(Language::Xhosa),
2382            "yi" => Some(Language::Yiddish),
2383            "yo" => Some(Language::Yoruba),
2384            "za" => Some(Language::Zhuang),
2385            "zu" => Some(Language::Zulu),
2386            _ => None,
2387        }
2388    }
2389
2390/// Attempts to match an ISO-639 alpha3-b code
2391/// ```
2392/// use iso_639::Language;
2393///
2394/// let french = Language::from_alpha3_b_str("fre").unwrap();
2395/// ```
2396
2397    pub fn from_alpha3_b_str(s: &str) -> Option<Language> {
2398        match s {
2399            "abk" => Some(Language::Abkhazian),
2400            "ace" => Some(Language::Achinese),
2401            "ach" => Some(Language::Acoli),
2402            "ada" => Some(Language::Adangme),
2403            "ady" => Some(Language::Adyghe),
2404            "aar" => Some(Language::Afar),
2405            "afh" => Some(Language::Afrihili),
2406            "afr" => Some(Language::Afrikaans),
2407            "afa" => Some(Language::AfroAsiaticLanguages),
2408            "ain" => Some(Language::Ainu),
2409            "aka" => Some(Language::Akan),
2410            "akk" => Some(Language::Akkadian),
2411            "alb" => Some(Language::Albanian),
2412            "ale" => Some(Language::Aleut),
2413            "alg" => Some(Language::AlgonquianLanguages),
2414            "tut" => Some(Language::AltaicLanguages),
2415            "amh" => Some(Language::Amharic),
2416            "anp" => Some(Language::Angika),
2417            "apa" => Some(Language::ApacheLanguages),
2418            "ara" => Some(Language::Arabic),
2419            "arg" => Some(Language::Aragonese),
2420            "arp" => Some(Language::Arapaho),
2421            "arw" => Some(Language::Arawak),
2422            "arm" => Some(Language::Armenian),
2423            "rup" => Some(Language::Aromanian),
2424            "art" => Some(Language::ArtificialLanguages),
2425            "asm" => Some(Language::Assamese),
2426            "ast" => Some(Language::Asturian),
2427            "ath" => Some(Language::AthapascanLanguages),
2428            "aus" => Some(Language::AustralianLanguages),
2429            "map" => Some(Language::AustronesianLanguages),
2430            "ava" => Some(Language::Avaric),
2431            "ave" => Some(Language::Avestan),
2432            "awa" => Some(Language::Awadhi),
2433            "aym" => Some(Language::Aymara),
2434            "aze" => Some(Language::Azerbaijani),
2435            "ban" => Some(Language::Balinese),
2436            "bat" => Some(Language::BalticLanguages),
2437            "bal" => Some(Language::Baluchi),
2438            "bam" => Some(Language::Bambara),
2439            "bai" => Some(Language::BamilekeLanguages),
2440            "bad" => Some(Language::BandaLanguages),
2441            "bnt" => Some(Language::BantuLanguages),
2442            "bas" => Some(Language::Basa),
2443            "bak" => Some(Language::Bashkir),
2444            "baq" => Some(Language::Basque),
2445            "btk" => Some(Language::BatakLanguages),
2446            "bej" => Some(Language::Beja),
2447            "bel" => Some(Language::Belarusian),
2448            "bem" => Some(Language::Bemba),
2449            "ben" => Some(Language::Bengali),
2450            "ber" => Some(Language::BerberLanguages),
2451            "bho" => Some(Language::Bhojpuri),
2452            "bih" => Some(Language::BihariLanguages),
2453            "bik" => Some(Language::Bikol),
2454            "bin" => Some(Language::Bini),
2455            "bis" => Some(Language::Bislama),
2456            "byn" => Some(Language::Blin),
2457            "zbl" => Some(Language::Blissymbols),
2458            "nob" => Some(Language::BokmålNorwegian),
2459            "bos" => Some(Language::Bosnian),
2460            "bra" => Some(Language::Braj),
2461            "bre" => Some(Language::Breton),
2462            "bug" => Some(Language::Buginese),
2463            "bul" => Some(Language::Bulgarian),
2464            "bua" => Some(Language::Buriat),
2465            "bur" => Some(Language::Burmese),
2466            "cad" => Some(Language::Caddo),
2467            "cat" => Some(Language::Catalan),
2468            "cau" => Some(Language::CaucasianLanguages),
2469            "ceb" => Some(Language::Cebuano),
2470            "cel" => Some(Language::CelticLanguages),
2471            "cai" => Some(Language::CentralAmericanIndianLanguages),
2472            "khm" => Some(Language::CentralKhmer),
2473            "chg" => Some(Language::Chagatai),
2474            "cmc" => Some(Language::ChamicLanguages),
2475            "cha" => Some(Language::Chamorro),
2476            "che" => Some(Language::Chechen),
2477            "chr" => Some(Language::Cherokee),
2478            "chy" => Some(Language::Cheyenne),
2479            "chb" => Some(Language::Chibcha),
2480            "nya" => Some(Language::Chichewa),
2481            "chi" => Some(Language::Chinese),
2482            "chn" => Some(Language::Chinook),
2483            "chp" => Some(Language::Chipewyan),
2484            "cho" => Some(Language::Choctaw),
2485            "chu" => Some(Language::ChurchSlavic),
2486            "chk" => Some(Language::Chuukese),
2487            "chv" => Some(Language::Chuvash),
2488            "nwc" => Some(Language::ClassicalNewari),
2489            "syc" => Some(Language::ClassicalSyriac),
2490            "cop" => Some(Language::Coptic),
2491            "cor" => Some(Language::Cornish),
2492            "cos" => Some(Language::Corsican),
2493            "cre" => Some(Language::Cree),
2494            "mus" => Some(Language::Creek),
2495            "crp" => Some(Language::CreolesAndPidgins),
2496            "cpe" => Some(Language::CreolesAndPidginsEnglishBased),
2497            "cpf" => Some(Language::CreolesAndPidginsFrenchBased),
2498            "cpp" => Some(Language::CreolesAndPidginsPortugueseBased),
2499            "crh" => Some(Language::CrimeanTatar),
2500            "hrv" => Some(Language::Croatian),
2501            "cus" => Some(Language::CushiticLanguages),
2502            "cze" => Some(Language::Czech),
2503            "dak" => Some(Language::Dakota),
2504            "dan" => Some(Language::Danish),
2505            "dar" => Some(Language::Dargwa),
2506            "del" => Some(Language::Delaware),
2507            "din" => Some(Language::Dinka),
2508            "div" => Some(Language::Divehi),
2509            "doi" => Some(Language::Dogri),
2510            "dgr" => Some(Language::Dogrib),
2511            "dra" => Some(Language::DravidianLanguages),
2512            "dua" => Some(Language::Duala),
2513            "dut" => Some(Language::Dutch),
2514            "dum" => Some(Language::DutchMiddle),
2515            "dyu" => Some(Language::Dyula),
2516            "dzo" => Some(Language::Dzongkha),
2517            "frs" => Some(Language::EasternFrisian),
2518            "efi" => Some(Language::Efik),
2519            "egy" => Some(Language::EgyptianAncient),
2520            "eka" => Some(Language::Ekajuk),
2521            "elx" => Some(Language::Elamite),
2522            "eng" => Some(Language::English),
2523            "enm" => Some(Language::EnglishMiddle),
2524            "ang" => Some(Language::EnglishOld),
2525            "myv" => Some(Language::Erzya),
2526            "epo" => Some(Language::Esperanto),
2527            "est" => Some(Language::Estonian),
2528            "ewe" => Some(Language::Ewe),
2529            "ewo" => Some(Language::Ewondo),
2530            "fan" => Some(Language::Fang),
2531            "fat" => Some(Language::Fanti),
2532            "fao" => Some(Language::Faroese),
2533            "fij" => Some(Language::Fijian),
2534            "fil" => Some(Language::Filipino),
2535            "fin" => Some(Language::Finnish),
2536            "fiu" => Some(Language::FinnoUgrianLanguages),
2537            "fon" => Some(Language::Fon),
2538            "fre" => Some(Language::French),
2539            "frm" => Some(Language::FrenchMiddle),
2540            "fro" => Some(Language::FrenchOld),
2541            "fur" => Some(Language::Friulian),
2542            "ful" => Some(Language::Fulah),
2543            "gaa" => Some(Language::Ga),
2544            "gla" => Some(Language::Gaelic),
2545            "car" => Some(Language::GalibiCarib),
2546            "glg" => Some(Language::Galician),
2547            "lug" => Some(Language::Ganda),
2548            "gay" => Some(Language::Gayo),
2549            "gba" => Some(Language::Gbaya),
2550            "gez" => Some(Language::Geez),
2551            "geo" => Some(Language::Georgian),
2552            "ger" => Some(Language::German),
2553            "gmh" => Some(Language::GermanMiddleHigh),
2554            "goh" => Some(Language::GermanOldHigh),
2555            "gem" => Some(Language::GermanicLanguages),
2556            "gil" => Some(Language::Gilbertese),
2557            "gon" => Some(Language::Gondi),
2558            "gor" => Some(Language::Gorontalo),
2559            "got" => Some(Language::Gothic),
2560            "grb" => Some(Language::Grebo),
2561            "grc" => Some(Language::GreekAncient),
2562            "gre" => Some(Language::GreekModern),
2563            "grn" => Some(Language::Guarani),
2564            "guj" => Some(Language::Gujarati),
2565            "gwi" => Some(Language::GwichIn),
2566            "hai" => Some(Language::Haida),
2567            "hat" => Some(Language::Haitian),
2568            "hau" => Some(Language::Hausa),
2569            "haw" => Some(Language::Hawaiian),
2570            "heb" => Some(Language::Hebrew),
2571            "her" => Some(Language::Herero),
2572            "hil" => Some(Language::Hiligaynon),
2573            "him" => Some(Language::HimachaliLanguages),
2574            "hin" => Some(Language::Hindi),
2575            "hmo" => Some(Language::HiriMotu),
2576            "hit" => Some(Language::Hittite),
2577            "hmn" => Some(Language::Hmong),
2578            "hun" => Some(Language::Hungarian),
2579            "hup" => Some(Language::Hupa),
2580            "iba" => Some(Language::Iban),
2581            "ice" => Some(Language::Icelandic),
2582            "ido" => Some(Language::Ido),
2583            "ibo" => Some(Language::Igbo),
2584            "ijo" => Some(Language::IjoLanguages),
2585            "ilo" => Some(Language::Iloko),
2586            "smn" => Some(Language::InariSami),
2587            "inc" => Some(Language::IndicLanguages),
2588            "ine" => Some(Language::IndoEuropeanLanguages),
2589            "ind" => Some(Language::Indonesian),
2590            "inh" => Some(Language::Ingush),
2591            "ina" => Some(Language::Interlingua),
2592            "ile" => Some(Language::Interlingue),
2593            "iku" => Some(Language::Inuktitut),
2594            "ipk" => Some(Language::Inupiaq),
2595            "ira" => Some(Language::IranianLanguages),
2596            "gle" => Some(Language::Irish),
2597            "mga" => Some(Language::IrishMiddle),
2598            "sga" => Some(Language::IrishOld),
2599            "iro" => Some(Language::IroquoianLanguages),
2600            "ita" => Some(Language::Italian),
2601            "jpn" => Some(Language::Japanese),
2602            "jav" => Some(Language::Javanese),
2603            "jrb" => Some(Language::JudeoArabic),
2604            "jpr" => Some(Language::JudeoPersian),
2605            "kbd" => Some(Language::Kabardian),
2606            "kab" => Some(Language::Kabyle),
2607            "kac" => Some(Language::Kachin),
2608            "kal" => Some(Language::Kalaallisut),
2609            "xal" => Some(Language::Kalmyk),
2610            "kam" => Some(Language::Kamba),
2611            "kan" => Some(Language::Kannada),
2612            "kau" => Some(Language::Kanuri),
2613            "kaa" => Some(Language::KaraKalpak),
2614            "krc" => Some(Language::KarachayBalkar),
2615            "krl" => Some(Language::Karelian),
2616            "kar" => Some(Language::KarenLanguages),
2617            "kas" => Some(Language::Kashmiri),
2618            "csb" => Some(Language::Kashubian),
2619            "kaw" => Some(Language::Kawi),
2620            "kaz" => Some(Language::Kazakh),
2621            "kha" => Some(Language::Khasi),
2622            "khi" => Some(Language::KhoisanLanguages),
2623            "kho" => Some(Language::Khotanese),
2624            "kik" => Some(Language::Kikuyu),
2625            "kmb" => Some(Language::Kimbundu),
2626            "kin" => Some(Language::Kinyarwanda),
2627            "kir" => Some(Language::Kirghiz),
2628            "tlh" => Some(Language::Klingon),
2629            "kom" => Some(Language::Komi),
2630            "kon" => Some(Language::Kongo),
2631            "kok" => Some(Language::Konkani),
2632            "kor" => Some(Language::Korean),
2633            "kos" => Some(Language::Kosraean),
2634            "kpe" => Some(Language::Kpelle),
2635            "kro" => Some(Language::KruLanguages),
2636            "kua" => Some(Language::Kuanyama),
2637            "kum" => Some(Language::Kumyk),
2638            "kur" => Some(Language::Kurdish),
2639            "kru" => Some(Language::Kurukh),
2640            "kut" => Some(Language::Kutenai),
2641            "lad" => Some(Language::Ladino),
2642            "lah" => Some(Language::Lahnda),
2643            "lam" => Some(Language::Lamba),
2644            "day" => Some(Language::LandDayakLanguages),
2645            "lao" => Some(Language::Lao),
2646            "lat" => Some(Language::Latin),
2647            "lav" => Some(Language::Latvian),
2648            "lez" => Some(Language::Lezghian),
2649            "lim" => Some(Language::Limburgan),
2650            "lin" => Some(Language::Lingala),
2651            "lit" => Some(Language::Lithuanian),
2652            "jbo" => Some(Language::Lojban),
2653            "nds" => Some(Language::LowGerman),
2654            "dsb" => Some(Language::LowerSorbian),
2655            "loz" => Some(Language::Lozi),
2656            "lub" => Some(Language::LubaKatanga),
2657            "lua" => Some(Language::LubaLulua),
2658            "lui" => Some(Language::Luiseno),
2659            "smj" => Some(Language::LuleSami),
2660            "lun" => Some(Language::Lunda),
2661            "luo" => Some(Language::LuoKenyaAndTanzania),
2662            "lus" => Some(Language::Lushai),
2663            "ltz" => Some(Language::Luxembourgish),
2664            "mac" => Some(Language::Macedonian),
2665            "mad" => Some(Language::Madurese),
2666            "mag" => Some(Language::Magahi),
2667            "mai" => Some(Language::Maithili),
2668            "mak" => Some(Language::Makasar),
2669            "mlg" => Some(Language::Malagasy),
2670            "may" => Some(Language::Malay),
2671            "mal" => Some(Language::Malayalam),
2672            "mlt" => Some(Language::Maltese),
2673            "mnc" => Some(Language::Manchu),
2674            "mdr" => Some(Language::Mandar),
2675            "man" => Some(Language::Mandingo),
2676            "mni" => Some(Language::Manipuri),
2677            "mno" => Some(Language::ManoboLanguages),
2678            "glv" => Some(Language::Manx),
2679            "mao" => Some(Language::Maori),
2680            "arn" => Some(Language::Mapudungun),
2681            "mar" => Some(Language::Marathi),
2682            "chm" => Some(Language::Mari),
2683            "mah" => Some(Language::Marshallese),
2684            "mwr" => Some(Language::Marwari),
2685            "mas" => Some(Language::Masai),
2686            "myn" => Some(Language::MayanLanguages),
2687            "men" => Some(Language::Mende),
2688            "mic" => Some(Language::MiKmaq),
2689            "min" => Some(Language::Minangkabau),
2690            "mwl" => Some(Language::Mirandese),
2691            "moh" => Some(Language::Mohawk),
2692            "mdf" => Some(Language::Moksha),
2693            "mkh" => Some(Language::MonKhmerLanguages),
2694            "lol" => Some(Language::Mongo),
2695            "mon" => Some(Language::Mongolian),
2696            "cnr" => Some(Language::Montenegrin),
2697            "mos" => Some(Language::Mossi),
2698            "mul" => Some(Language::MultipleLanguages),
2699            "mun" => Some(Language::MundaLanguages),
2700            "nqo" => Some(Language::NKo),
2701            "nah" => Some(Language::NahuatlLanguages),
2702            "nau" => Some(Language::Nauru),
2703            "nav" => Some(Language::Navajo),
2704            "nde" => Some(Language::NdebeleNorth),
2705            "nbl" => Some(Language::NdebeleSouth),
2706            "ndo" => Some(Language::Ndonga),
2707            "nap" => Some(Language::Neapolitan),
2708            "new" => Some(Language::NepalBhasa),
2709            "nep" => Some(Language::Nepali),
2710            "nia" => Some(Language::Nias),
2711            "nic" => Some(Language::NigerKordofanianLanguages),
2712            "ssa" => Some(Language::NiloSaharanLanguages),
2713            "niu" => Some(Language::Niuean),
2714            "zxx" => Some(Language::NoLinguisticContent),
2715            "nog" => Some(Language::Nogai),
2716            "non" => Some(Language::NorseOld),
2717            "nai" => Some(Language::NorthAmericanIndianLanguages),
2718            "frr" => Some(Language::NorthernFrisian),
2719            "sme" => Some(Language::NorthernSami),
2720            "nor" => Some(Language::Norwegian),
2721            "nno" => Some(Language::NorwegianNynorsk),
2722            "nub" => Some(Language::NubianLanguages),
2723            "nym" => Some(Language::Nyamwezi),
2724            "nyn" => Some(Language::Nyankole),
2725            "nyo" => Some(Language::Nyoro),
2726            "nzi" => Some(Language::Nzima),
2727            "oci" => Some(Language::Occitan),
2728            "arc" => Some(Language::OfficialAramaic),
2729            "oji" => Some(Language::Ojibwa),
2730            "ori" => Some(Language::Oriya),
2731            "orm" => Some(Language::Oromo),
2732            "osa" => Some(Language::Osage),
2733            "oss" => Some(Language::Ossetian),
2734            "oto" => Some(Language::OtomianLanguages),
2735            "pal" => Some(Language::Pahlavi),
2736            "pau" => Some(Language::Palauan),
2737            "pli" => Some(Language::Pali),
2738            "pam" => Some(Language::Pampanga),
2739            "pag" => Some(Language::Pangasinan),
2740            "pan" => Some(Language::Panjabi),
2741            "pap" => Some(Language::Papiamento),
2742            "paa" => Some(Language::PapuanLanguages),
2743            "nso" => Some(Language::Pedi),
2744            "per" => Some(Language::Persian),
2745            "peo" => Some(Language::PersianOld),
2746            "phi" => Some(Language::PhilippineLanguages),
2747            "phn" => Some(Language::Phoenician),
2748            "pon" => Some(Language::Pohnpeian),
2749            "pol" => Some(Language::Polish),
2750            "por" => Some(Language::Portuguese),
2751            "pra" => Some(Language::PrakritLanguages),
2752            "pro" => Some(Language::ProvencalOld),
2753            "pus" => Some(Language::Pushto),
2754            "que" => Some(Language::Quechua),
2755            "raj" => Some(Language::Rajasthani),
2756            "rap" => Some(Language::Rapanui),
2757            "rar" => Some(Language::Rarotongan),
2758            "roa" => Some(Language::RomanceLanguages),
2759            "rum" => Some(Language::Romanian),
2760            "roh" => Some(Language::Romansh),
2761            "rom" => Some(Language::Romany),
2762            "run" => Some(Language::Rundi),
2763            "rus" => Some(Language::Russian),
2764            "sal" => Some(Language::SalishanLanguages),
2765            "sam" => Some(Language::SamaritanAramaic),
2766            "smi" => Some(Language::SamiLanguages),
2767            "smo" => Some(Language::Samoan),
2768            "sad" => Some(Language::Sandawe),
2769            "sag" => Some(Language::Sango),
2770            "san" => Some(Language::Sanskrit),
2771            "sat" => Some(Language::Santali),
2772            "srd" => Some(Language::Sardinian),
2773            "sas" => Some(Language::Sasak),
2774            "sco" => Some(Language::Scots),
2775            "sel" => Some(Language::Selkup),
2776            "sem" => Some(Language::SemiticLanguages),
2777            "srp" => Some(Language::Serbian),
2778            "srr" => Some(Language::Serer),
2779            "shn" => Some(Language::Shan),
2780            "sna" => Some(Language::Shona),
2781            "iii" => Some(Language::SichuanYi),
2782            "scn" => Some(Language::Sicilian),
2783            "sid" => Some(Language::Sidamo),
2784            "sgn" => Some(Language::SignLanguages),
2785            "bla" => Some(Language::Siksika),
2786            "snd" => Some(Language::Sindhi),
2787            "sin" => Some(Language::Sinhala),
2788            "sit" => Some(Language::SinoTibetanLanguages),
2789            "sio" => Some(Language::SiouanLanguages),
2790            "sms" => Some(Language::SkoltSami),
2791            "den" => Some(Language::SlaveAthapascan),
2792            "sla" => Some(Language::SlavicLanguages),
2793            "slo" => Some(Language::Slovak),
2794            "slv" => Some(Language::Slovenian),
2795            "sog" => Some(Language::Sogdian),
2796            "som" => Some(Language::Somali),
2797            "son" => Some(Language::SonghaiLanguages),
2798            "snk" => Some(Language::Soninke),
2799            "wen" => Some(Language::SorbianLanguages),
2800            "sot" => Some(Language::SothoSouthern),
2801            "sai" => Some(Language::SouthAmericanIndianLanguages),
2802            "alt" => Some(Language::SouthernAltai),
2803            "sma" => Some(Language::SouthernSami),
2804            "spa" => Some(Language::Spanish),
2805            "srn" => Some(Language::SrananTongo),
2806            "zgh" => Some(Language::StandardMoroccanTamazight),
2807            "suk" => Some(Language::Sukuma),
2808            "sux" => Some(Language::Sumerian),
2809            "sun" => Some(Language::Sundanese),
2810            "sus" => Some(Language::Susu),
2811            "swa" => Some(Language::Swahili),
2812            "ssw" => Some(Language::Swati),
2813            "swe" => Some(Language::Swedish),
2814            "gsw" => Some(Language::SwissGerman),
2815            "syr" => Some(Language::Syriac),
2816            "tgl" => Some(Language::Tagalog),
2817            "tah" => Some(Language::Tahitian),
2818            "tai" => Some(Language::TaiLanguages),
2819            "tgk" => Some(Language::Tajik),
2820            "tmh" => Some(Language::Tamashek),
2821            "tam" => Some(Language::Tamil),
2822            "tat" => Some(Language::Tatar),
2823            "tel" => Some(Language::Telugu),
2824            "ter" => Some(Language::Tereno),
2825            "tet" => Some(Language::Tetum),
2826            "tha" => Some(Language::Thai),
2827            "tib" => Some(Language::Tibetan),
2828            "tig" => Some(Language::Tigre),
2829            "tir" => Some(Language::Tigrinya),
2830            "tem" => Some(Language::Timne),
2831            "tiv" => Some(Language::Tiv),
2832            "tli" => Some(Language::Tlingit),
2833            "tpi" => Some(Language::TokPisin),
2834            "tkl" => Some(Language::Tokelau),
2835            "tog" => Some(Language::TongaNyasa),
2836            "ton" => Some(Language::TongaTongaIslands),
2837            "tsi" => Some(Language::Tsimshian),
2838            "tso" => Some(Language::Tsonga),
2839            "tsn" => Some(Language::Tswana),
2840            "tum" => Some(Language::Tumbuka),
2841            "tup" => Some(Language::TupiLanguages),
2842            "tur" => Some(Language::Turkish),
2843            "ota" => Some(Language::TurkishOttoman),
2844            "tuk" => Some(Language::Turkmen),
2845            "tvl" => Some(Language::Tuvalu),
2846            "tyv" => Some(Language::Tuvinian),
2847            "twi" => Some(Language::Twi),
2848            "udm" => Some(Language::Udmurt),
2849            "uga" => Some(Language::Ugaritic),
2850            "uig" => Some(Language::Uighur),
2851            "ukr" => Some(Language::Ukrainian),
2852            "umb" => Some(Language::Umbundu),
2853            "mis" => Some(Language::UncodedLanguages),
2854            "und" => Some(Language::Undetermined),
2855            "hsb" => Some(Language::UpperSorbian),
2856            "urd" => Some(Language::Urdu),
2857            "uzb" => Some(Language::Uzbek),
2858            "vai" => Some(Language::Vai),
2859            "ven" => Some(Language::Venda),
2860            "vie" => Some(Language::Vietnamese),
2861            "vol" => Some(Language::Volapuk),
2862            "vot" => Some(Language::Votic),
2863            "wak" => Some(Language::WakashanLanguages),
2864            "wln" => Some(Language::Walloon),
2865            "war" => Some(Language::Waray),
2866            "was" => Some(Language::Washo),
2867            "wel" => Some(Language::Welsh),
2868            "fry" => Some(Language::WesternFrisian),
2869            "wal" => Some(Language::Wolaitta),
2870            "wol" => Some(Language::Wolof),
2871            "xho" => Some(Language::Xhosa),
2872            "sah" => Some(Language::Yakut),
2873            "yao" => Some(Language::Yao),
2874            "yap" => Some(Language::Yapese),
2875            "yid" => Some(Language::Yiddish),
2876            "yor" => Some(Language::Yoruba),
2877            "ypk" => Some(Language::YupikLanguages),
2878            "znd" => Some(Language::ZandeLanguages),
2879            "zap" => Some(Language::Zapotec),
2880            "zza" => Some(Language::Zaza),
2881            "zen" => Some(Language::Zenaga),
2882            "zha" => Some(Language::Zhuang),
2883            "zul" => Some(Language::Zulu),
2884            "zun" => Some(Language::Zuni),
2885            _ => None,
2886        }
2887    }
2888
2889/// Attempts to match an ISO-639 alpha3-t code
2890/// ```
2891/// use iso_639::Language;
2892///
2893/// let french = Language::from_alpha3_t_str("fra").unwrap();
2894/// ```
2895
2896    pub fn from_alpha3_t_str(s: &str) -> Option<Language> {
2897        match s {
2898            "sqi" => Some(Language::Albanian),
2899            "hye" => Some(Language::Armenian),
2900            "eus" => Some(Language::Basque),
2901            "mya" => Some(Language::Burmese),
2902            "zho" => Some(Language::Chinese),
2903            "ces" => Some(Language::Czech),
2904            "nld" => Some(Language::Dutch),
2905            "fra" => Some(Language::French),
2906            "kat" => Some(Language::Georgian),
2907            "deu" => Some(Language::German),
2908            "ell" => Some(Language::GreekModern),
2909            "isl" => Some(Language::Icelandic),
2910            "mkd" => Some(Language::Macedonian),
2911            "msa" => Some(Language::Malay),
2912            "mri" => Some(Language::Maori),
2913            "fas" => Some(Language::Persian),
2914            "ron" => Some(Language::Romanian),
2915            "slk" => Some(Language::Slovak),
2916            "bod" => Some(Language::Tibetan),
2917            "cym" => Some(Language::Welsh),
2918            _ => None,
2919        }
2920    }
2921/// Returns the ISO-639 alpha2 code
2922/// ```
2923/// use iso_639::Language;
2924///
2925/// let french = Language::French.alpha2().unwrap();
2926/// ```
2927
2928    pub fn alpha2(&self) -> Option<&str> {
2929        match self {
2930            Language::Abkhazian => Some("ab"),
2931            Language::Afar => Some("aa"),
2932            Language::Afrikaans => Some("af"),
2933            Language::Akan => Some("ak"),
2934            Language::Albanian => Some("sq"),
2935            Language::Amharic => Some("am"),
2936            Language::Arabic => Some("ar"),
2937            Language::Aragonese => Some("an"),
2938            Language::Armenian => Some("hy"),
2939            Language::Assamese => Some("as"),
2940            Language::Avaric => Some("av"),
2941            Language::Avestan => Some("ae"),
2942            Language::Aymara => Some("ay"),
2943            Language::Azerbaijani => Some("az"),
2944            Language::Bambara => Some("bm"),
2945            Language::Bashkir => Some("ba"),
2946            Language::Basque => Some("eu"),
2947            Language::Belarusian => Some("be"),
2948            Language::Bengali => Some("bn"),
2949            Language::BihariLanguages => Some("bh"),
2950            Language::Bislama => Some("bi"),
2951            Language::BokmålNorwegian => Some("nb"),
2952            Language::Bosnian => Some("bs"),
2953            Language::Breton => Some("br"),
2954            Language::Bulgarian => Some("bg"),
2955            Language::Burmese => Some("my"),
2956            Language::Catalan => Some("ca"),
2957            Language::CentralKhmer => Some("km"),
2958            Language::Chamorro => Some("ch"),
2959            Language::Chechen => Some("ce"),
2960            Language::Chichewa => Some("ny"),
2961            Language::Chinese => Some("zh"),
2962            Language::ChurchSlavic => Some("cu"),
2963            Language::Chuvash => Some("cv"),
2964            Language::Cornish => Some("kw"),
2965            Language::Corsican => Some("co"),
2966            Language::Cree => Some("cr"),
2967            Language::Croatian => Some("hr"),
2968            Language::Czech => Some("cs"),
2969            Language::Danish => Some("da"),
2970            Language::Divehi => Some("dv"),
2971            Language::Dutch => Some("nl"),
2972            Language::Dzongkha => Some("dz"),
2973            Language::English => Some("en"),
2974            Language::Esperanto => Some("eo"),
2975            Language::Estonian => Some("et"),
2976            Language::Ewe => Some("ee"),
2977            Language::Faroese => Some("fo"),
2978            Language::Fijian => Some("fj"),
2979            Language::Finnish => Some("fi"),
2980            Language::French => Some("fr"),
2981            Language::Fulah => Some("ff"),
2982            Language::Gaelic => Some("gd"),
2983            Language::Galician => Some("gl"),
2984            Language::Ganda => Some("lg"),
2985            Language::Georgian => Some("ka"),
2986            Language::German => Some("de"),
2987            Language::GreekModern => Some("el"),
2988            Language::Guarani => Some("gn"),
2989            Language::Gujarati => Some("gu"),
2990            Language::Haitian => Some("ht"),
2991            Language::Hausa => Some("ha"),
2992            Language::Hebrew => Some("he"),
2993            Language::Herero => Some("hz"),
2994            Language::Hindi => Some("hi"),
2995            Language::HiriMotu => Some("ho"),
2996            Language::Hungarian => Some("hu"),
2997            Language::Icelandic => Some("is"),
2998            Language::Ido => Some("io"),
2999            Language::Igbo => Some("ig"),
3000            Language::Indonesian => Some("id"),
3001            Language::Interlingua => Some("ia"),
3002            Language::Interlingue => Some("ie"),
3003            Language::Inuktitut => Some("iu"),
3004            Language::Inupiaq => Some("ik"),
3005            Language::Irish => Some("ga"),
3006            Language::Italian => Some("it"),
3007            Language::Japanese => Some("ja"),
3008            Language::Javanese => Some("jv"),
3009            Language::Kalaallisut => Some("kl"),
3010            Language::Kannada => Some("kn"),
3011            Language::Kanuri => Some("kr"),
3012            Language::Kashmiri => Some("ks"),
3013            Language::Kazakh => Some("kk"),
3014            Language::Kikuyu => Some("ki"),
3015            Language::Kinyarwanda => Some("rw"),
3016            Language::Kirghiz => Some("ky"),
3017            Language::Komi => Some("kv"),
3018            Language::Kongo => Some("kg"),
3019            Language::Korean => Some("ko"),
3020            Language::Kuanyama => Some("kj"),
3021            Language::Kurdish => Some("ku"),
3022            Language::Lao => Some("lo"),
3023            Language::Latin => Some("la"),
3024            Language::Latvian => Some("lv"),
3025            Language::Limburgan => Some("li"),
3026            Language::Lingala => Some("ln"),
3027            Language::Lithuanian => Some("lt"),
3028            Language::LubaKatanga => Some("lu"),
3029            Language::Luxembourgish => Some("lb"),
3030            Language::Macedonian => Some("mk"),
3031            Language::Malagasy => Some("mg"),
3032            Language::Malay => Some("ms"),
3033            Language::Malayalam => Some("ml"),
3034            Language::Maltese => Some("mt"),
3035            Language::Manx => Some("gv"),
3036            Language::Maori => Some("mi"),
3037            Language::Marathi => Some("mr"),
3038            Language::Marshallese => Some("mh"),
3039            Language::Mongolian => Some("mn"),
3040            Language::Nauru => Some("na"),
3041            Language::Navajo => Some("nv"),
3042            Language::NdebeleNorth => Some("nd"),
3043            Language::NdebeleSouth => Some("nr"),
3044            Language::Ndonga => Some("ng"),
3045            Language::Nepali => Some("ne"),
3046            Language::NorthernSami => Some("se"),
3047            Language::Norwegian => Some("no"),
3048            Language::NorwegianNynorsk => Some("nn"),
3049            Language::Occitan => Some("oc"),
3050            Language::Ojibwa => Some("oj"),
3051            Language::Oriya => Some("or"),
3052            Language::Oromo => Some("om"),
3053            Language::Ossetian => Some("os"),
3054            Language::Pali => Some("pi"),
3055            Language::Panjabi => Some("pa"),
3056            Language::Persian => Some("fa"),
3057            Language::Polish => Some("pl"),
3058            Language::Portuguese => Some("pt"),
3059            Language::Pushto => Some("ps"),
3060            Language::Quechua => Some("qu"),
3061            Language::Romanian => Some("ro"),
3062            Language::Romansh => Some("rm"),
3063            Language::Rundi => Some("rn"),
3064            Language::Russian => Some("ru"),
3065            Language::Samoan => Some("sm"),
3066            Language::Sango => Some("sg"),
3067            Language::Sanskrit => Some("sa"),
3068            Language::Sardinian => Some("sc"),
3069            Language::Serbian => Some("sr"),
3070            Language::Shona => Some("sn"),
3071            Language::SichuanYi => Some("ii"),
3072            Language::Sindhi => Some("sd"),
3073            Language::Sinhala => Some("si"),
3074            Language::Slovak => Some("sk"),
3075            Language::Slovenian => Some("sl"),
3076            Language::Somali => Some("so"),
3077            Language::SothoSouthern => Some("st"),
3078            Language::Spanish => Some("es"),
3079            Language::Sundanese => Some("su"),
3080            Language::Swahili => Some("sw"),
3081            Language::Swati => Some("ss"),
3082            Language::Swedish => Some("sv"),
3083            Language::Tagalog => Some("tl"),
3084            Language::Tahitian => Some("ty"),
3085            Language::Tajik => Some("tg"),
3086            Language::Tamil => Some("ta"),
3087            Language::Tatar => Some("tt"),
3088            Language::Telugu => Some("te"),
3089            Language::Thai => Some("th"),
3090            Language::Tibetan => Some("bo"),
3091            Language::Tigrinya => Some("ti"),
3092            Language::TongaTongaIslands => Some("to"),
3093            Language::Tsonga => Some("ts"),
3094            Language::Tswana => Some("tn"),
3095            Language::Turkish => Some("tr"),
3096            Language::Turkmen => Some("tk"),
3097            Language::Twi => Some("tw"),
3098            Language::Uighur => Some("ug"),
3099            Language::Ukrainian => Some("uk"),
3100            Language::Urdu => Some("ur"),
3101            Language::Uzbek => Some("uz"),
3102            Language::Venda => Some("ve"),
3103            Language::Vietnamese => Some("vi"),
3104            Language::Volapuk => Some("vo"),
3105            Language::Walloon => Some("wa"),
3106            Language::Welsh => Some("cy"),
3107            Language::WesternFrisian => Some("fy"),
3108            Language::Wolof => Some("wo"),
3109            Language::Xhosa => Some("xh"),
3110            Language::Yiddish => Some("yi"),
3111            Language::Yoruba => Some("yo"),
3112            Language::Zhuang => Some("za"),
3113            Language::Zulu => Some("zu"),
3114            _ => None,
3115        }
3116    }
3117/// Returns the ISO-639 alpha3-b code
3118/// ```
3119/// use iso_639::Language;
3120///
3121/// let french = Language::French.alpha3_b().unwrap();
3122/// ```
3123
3124    pub fn alpha3_b(&self) -> Option<&str> {
3125        match self {
3126            Language::Abkhazian => Some("abk"),
3127            Language::Achinese => Some("ace"),
3128            Language::Acoli => Some("ach"),
3129            Language::Adangme => Some("ada"),
3130            Language::Adyghe => Some("ady"),
3131            Language::Afar => Some("aar"),
3132            Language::Afrihili => Some("afh"),
3133            Language::Afrikaans => Some("afr"),
3134            Language::AfroAsiaticLanguages => Some("afa"),
3135            Language::Ainu => Some("ain"),
3136            Language::Akan => Some("aka"),
3137            Language::Akkadian => Some("akk"),
3138            Language::Albanian => Some("alb"),
3139            Language::Aleut => Some("ale"),
3140            Language::AlgonquianLanguages => Some("alg"),
3141            Language::AltaicLanguages => Some("tut"),
3142            Language::Amharic => Some("amh"),
3143            Language::Angika => Some("anp"),
3144            Language::ApacheLanguages => Some("apa"),
3145            Language::Arabic => Some("ara"),
3146            Language::Aragonese => Some("arg"),
3147            Language::Arapaho => Some("arp"),
3148            Language::Arawak => Some("arw"),
3149            Language::Armenian => Some("arm"),
3150            Language::Aromanian => Some("rup"),
3151            Language::ArtificialLanguages => Some("art"),
3152            Language::Assamese => Some("asm"),
3153            Language::Asturian => Some("ast"),
3154            Language::AthapascanLanguages => Some("ath"),
3155            Language::AustralianLanguages => Some("aus"),
3156            Language::AustronesianLanguages => Some("map"),
3157            Language::Avaric => Some("ava"),
3158            Language::Avestan => Some("ave"),
3159            Language::Awadhi => Some("awa"),
3160            Language::Aymara => Some("aym"),
3161            Language::Azerbaijani => Some("aze"),
3162            Language::Balinese => Some("ban"),
3163            Language::BalticLanguages => Some("bat"),
3164            Language::Baluchi => Some("bal"),
3165            Language::Bambara => Some("bam"),
3166            Language::BamilekeLanguages => Some("bai"),
3167            Language::BandaLanguages => Some("bad"),
3168            Language::BantuLanguages => Some("bnt"),
3169            Language::Basa => Some("bas"),
3170            Language::Bashkir => Some("bak"),
3171            Language::Basque => Some("baq"),
3172            Language::BatakLanguages => Some("btk"),
3173            Language::Beja => Some("bej"),
3174            Language::Belarusian => Some("bel"),
3175            Language::Bemba => Some("bem"),
3176            Language::Bengali => Some("ben"),
3177            Language::BerberLanguages => Some("ber"),
3178            Language::Bhojpuri => Some("bho"),
3179            Language::BihariLanguages => Some("bih"),
3180            Language::Bikol => Some("bik"),
3181            Language::Bini => Some("bin"),
3182            Language::Bislama => Some("bis"),
3183            Language::Blin => Some("byn"),
3184            Language::Blissymbols => Some("zbl"),
3185            Language::BokmålNorwegian => Some("nob"),
3186            Language::Bosnian => Some("bos"),
3187            Language::Braj => Some("bra"),
3188            Language::Breton => Some("bre"),
3189            Language::Buginese => Some("bug"),
3190            Language::Bulgarian => Some("bul"),
3191            Language::Buriat => Some("bua"),
3192            Language::Burmese => Some("bur"),
3193            Language::Caddo => Some("cad"),
3194            Language::Catalan => Some("cat"),
3195            Language::CaucasianLanguages => Some("cau"),
3196            Language::Cebuano => Some("ceb"),
3197            Language::CelticLanguages => Some("cel"),
3198            Language::CentralAmericanIndianLanguages => Some("cai"),
3199            Language::CentralKhmer => Some("khm"),
3200            Language::Chagatai => Some("chg"),
3201            Language::ChamicLanguages => Some("cmc"),
3202            Language::Chamorro => Some("cha"),
3203            Language::Chechen => Some("che"),
3204            Language::Cherokee => Some("chr"),
3205            Language::Cheyenne => Some("chy"),
3206            Language::Chibcha => Some("chb"),
3207            Language::Chichewa => Some("nya"),
3208            Language::Chinese => Some("chi"),
3209            Language::Chinook => Some("chn"),
3210            Language::Chipewyan => Some("chp"),
3211            Language::Choctaw => Some("cho"),
3212            Language::ChurchSlavic => Some("chu"),
3213            Language::Chuukese => Some("chk"),
3214            Language::Chuvash => Some("chv"),
3215            Language::ClassicalNewari => Some("nwc"),
3216            Language::ClassicalSyriac => Some("syc"),
3217            Language::Coptic => Some("cop"),
3218            Language::Cornish => Some("cor"),
3219            Language::Corsican => Some("cos"),
3220            Language::Cree => Some("cre"),
3221            Language::Creek => Some("mus"),
3222            Language::CreolesAndPidgins => Some("crp"),
3223            Language::CreolesAndPidginsEnglishBased => Some("cpe"),
3224            Language::CreolesAndPidginsFrenchBased => Some("cpf"),
3225            Language::CreolesAndPidginsPortugueseBased => Some("cpp"),
3226            Language::CrimeanTatar => Some("crh"),
3227            Language::Croatian => Some("hrv"),
3228            Language::CushiticLanguages => Some("cus"),
3229            Language::Czech => Some("cze"),
3230            Language::Dakota => Some("dak"),
3231            Language::Danish => Some("dan"),
3232            Language::Dargwa => Some("dar"),
3233            Language::Delaware => Some("del"),
3234            Language::Dinka => Some("din"),
3235            Language::Divehi => Some("div"),
3236            Language::Dogri => Some("doi"),
3237            Language::Dogrib => Some("dgr"),
3238            Language::DravidianLanguages => Some("dra"),
3239            Language::Duala => Some("dua"),
3240            Language::Dutch => Some("dut"),
3241            Language::DutchMiddle => Some("dum"),
3242            Language::Dyula => Some("dyu"),
3243            Language::Dzongkha => Some("dzo"),
3244            Language::EasternFrisian => Some("frs"),
3245            Language::Efik => Some("efi"),
3246            Language::EgyptianAncient => Some("egy"),
3247            Language::Ekajuk => Some("eka"),
3248            Language::Elamite => Some("elx"),
3249            Language::English => Some("eng"),
3250            Language::EnglishMiddle => Some("enm"),
3251            Language::EnglishOld => Some("ang"),
3252            Language::Erzya => Some("myv"),
3253            Language::Esperanto => Some("epo"),
3254            Language::Estonian => Some("est"),
3255            Language::Ewe => Some("ewe"),
3256            Language::Ewondo => Some("ewo"),
3257            Language::Fang => Some("fan"),
3258            Language::Fanti => Some("fat"),
3259            Language::Faroese => Some("fao"),
3260            Language::Fijian => Some("fij"),
3261            Language::Filipino => Some("fil"),
3262            Language::Finnish => Some("fin"),
3263            Language::FinnoUgrianLanguages => Some("fiu"),
3264            Language::Fon => Some("fon"),
3265            Language::French => Some("fre"),
3266            Language::FrenchMiddle => Some("frm"),
3267            Language::FrenchOld => Some("fro"),
3268            Language::Friulian => Some("fur"),
3269            Language::Fulah => Some("ful"),
3270            Language::Ga => Some("gaa"),
3271            Language::Gaelic => Some("gla"),
3272            Language::GalibiCarib => Some("car"),
3273            Language::Galician => Some("glg"),
3274            Language::Ganda => Some("lug"),
3275            Language::Gayo => Some("gay"),
3276            Language::Gbaya => Some("gba"),
3277            Language::Geez => Some("gez"),
3278            Language::Georgian => Some("geo"),
3279            Language::German => Some("ger"),
3280            Language::GermanMiddleHigh => Some("gmh"),
3281            Language::GermanOldHigh => Some("goh"),
3282            Language::GermanicLanguages => Some("gem"),
3283            Language::Gilbertese => Some("gil"),
3284            Language::Gondi => Some("gon"),
3285            Language::Gorontalo => Some("gor"),
3286            Language::Gothic => Some("got"),
3287            Language::Grebo => Some("grb"),
3288            Language::GreekAncient => Some("grc"),
3289            Language::GreekModern => Some("gre"),
3290            Language::Guarani => Some("grn"),
3291            Language::Gujarati => Some("guj"),
3292            Language::GwichIn => Some("gwi"),
3293            Language::Haida => Some("hai"),
3294            Language::Haitian => Some("hat"),
3295            Language::Hausa => Some("hau"),
3296            Language::Hawaiian => Some("haw"),
3297            Language::Hebrew => Some("heb"),
3298            Language::Herero => Some("her"),
3299            Language::Hiligaynon => Some("hil"),
3300            Language::HimachaliLanguages => Some("him"),
3301            Language::Hindi => Some("hin"),
3302            Language::HiriMotu => Some("hmo"),
3303            Language::Hittite => Some("hit"),
3304            Language::Hmong => Some("hmn"),
3305            Language::Hungarian => Some("hun"),
3306            Language::Hupa => Some("hup"),
3307            Language::Iban => Some("iba"),
3308            Language::Icelandic => Some("ice"),
3309            Language::Ido => Some("ido"),
3310            Language::Igbo => Some("ibo"),
3311            Language::IjoLanguages => Some("ijo"),
3312            Language::Iloko => Some("ilo"),
3313            Language::InariSami => Some("smn"),
3314            Language::IndicLanguages => Some("inc"),
3315            Language::IndoEuropeanLanguages => Some("ine"),
3316            Language::Indonesian => Some("ind"),
3317            Language::Ingush => Some("inh"),
3318            Language::Interlingua => Some("ina"),
3319            Language::Interlingue => Some("ile"),
3320            Language::Inuktitut => Some("iku"),
3321            Language::Inupiaq => Some("ipk"),
3322            Language::IranianLanguages => Some("ira"),
3323            Language::Irish => Some("gle"),
3324            Language::IrishMiddle => Some("mga"),
3325            Language::IrishOld => Some("sga"),
3326            Language::IroquoianLanguages => Some("iro"),
3327            Language::Italian => Some("ita"),
3328            Language::Japanese => Some("jpn"),
3329            Language::Javanese => Some("jav"),
3330            Language::JudeoArabic => Some("jrb"),
3331            Language::JudeoPersian => Some("jpr"),
3332            Language::Kabardian => Some("kbd"),
3333            Language::Kabyle => Some("kab"),
3334            Language::Kachin => Some("kac"),
3335            Language::Kalaallisut => Some("kal"),
3336            Language::Kalmyk => Some("xal"),
3337            Language::Kamba => Some("kam"),
3338            Language::Kannada => Some("kan"),
3339            Language::Kanuri => Some("kau"),
3340            Language::KaraKalpak => Some("kaa"),
3341            Language::KarachayBalkar => Some("krc"),
3342            Language::Karelian => Some("krl"),
3343            Language::KarenLanguages => Some("kar"),
3344            Language::Kashmiri => Some("kas"),
3345            Language::Kashubian => Some("csb"),
3346            Language::Kawi => Some("kaw"),
3347            Language::Kazakh => Some("kaz"),
3348            Language::Khasi => Some("kha"),
3349            Language::KhoisanLanguages => Some("khi"),
3350            Language::Khotanese => Some("kho"),
3351            Language::Kikuyu => Some("kik"),
3352            Language::Kimbundu => Some("kmb"),
3353            Language::Kinyarwanda => Some("kin"),
3354            Language::Kirghiz => Some("kir"),
3355            Language::Klingon => Some("tlh"),
3356            Language::Komi => Some("kom"),
3357            Language::Kongo => Some("kon"),
3358            Language::Konkani => Some("kok"),
3359            Language::Korean => Some("kor"),
3360            Language::Kosraean => Some("kos"),
3361            Language::Kpelle => Some("kpe"),
3362            Language::KruLanguages => Some("kro"),
3363            Language::Kuanyama => Some("kua"),
3364            Language::Kumyk => Some("kum"),
3365            Language::Kurdish => Some("kur"),
3366            Language::Kurukh => Some("kru"),
3367            Language::Kutenai => Some("kut"),
3368            Language::Ladino => Some("lad"),
3369            Language::Lahnda => Some("lah"),
3370            Language::Lamba => Some("lam"),
3371            Language::LandDayakLanguages => Some("day"),
3372            Language::Lao => Some("lao"),
3373            Language::Latin => Some("lat"),
3374            Language::Latvian => Some("lav"),
3375            Language::Lezghian => Some("lez"),
3376            Language::Limburgan => Some("lim"),
3377            Language::Lingala => Some("lin"),
3378            Language::Lithuanian => Some("lit"),
3379            Language::Lojban => Some("jbo"),
3380            Language::LowGerman => Some("nds"),
3381            Language::LowerSorbian => Some("dsb"),
3382            Language::Lozi => Some("loz"),
3383            Language::LubaKatanga => Some("lub"),
3384            Language::LubaLulua => Some("lua"),
3385            Language::Luiseno => Some("lui"),
3386            Language::LuleSami => Some("smj"),
3387            Language::Lunda => Some("lun"),
3388            Language::LuoKenyaAndTanzania => Some("luo"),
3389            Language::Lushai => Some("lus"),
3390            Language::Luxembourgish => Some("ltz"),
3391            Language::Macedonian => Some("mac"),
3392            Language::Madurese => Some("mad"),
3393            Language::Magahi => Some("mag"),
3394            Language::Maithili => Some("mai"),
3395            Language::Makasar => Some("mak"),
3396            Language::Malagasy => Some("mlg"),
3397            Language::Malay => Some("may"),
3398            Language::Malayalam => Some("mal"),
3399            Language::Maltese => Some("mlt"),
3400            Language::Manchu => Some("mnc"),
3401            Language::Mandar => Some("mdr"),
3402            Language::Mandingo => Some("man"),
3403            Language::Manipuri => Some("mni"),
3404            Language::ManoboLanguages => Some("mno"),
3405            Language::Manx => Some("glv"),
3406            Language::Maori => Some("mao"),
3407            Language::Mapudungun => Some("arn"),
3408            Language::Marathi => Some("mar"),
3409            Language::Mari => Some("chm"),
3410            Language::Marshallese => Some("mah"),
3411            Language::Marwari => Some("mwr"),
3412            Language::Masai => Some("mas"),
3413            Language::MayanLanguages => Some("myn"),
3414            Language::Mende => Some("men"),
3415            Language::MiKmaq => Some("mic"),
3416            Language::Minangkabau => Some("min"),
3417            Language::Mirandese => Some("mwl"),
3418            Language::Mohawk => Some("moh"),
3419            Language::Moksha => Some("mdf"),
3420            Language::MonKhmerLanguages => Some("mkh"),
3421            Language::Mongo => Some("lol"),
3422            Language::Mongolian => Some("mon"),
3423            Language::Montenegrin => Some("cnr"),
3424            Language::Mossi => Some("mos"),
3425            Language::MultipleLanguages => Some("mul"),
3426            Language::MundaLanguages => Some("mun"),
3427            Language::NKo => Some("nqo"),
3428            Language::NahuatlLanguages => Some("nah"),
3429            Language::Nauru => Some("nau"),
3430            Language::Navajo => Some("nav"),
3431            Language::NdebeleNorth => Some("nde"),
3432            Language::NdebeleSouth => Some("nbl"),
3433            Language::Ndonga => Some("ndo"),
3434            Language::Neapolitan => Some("nap"),
3435            Language::NepalBhasa => Some("new"),
3436            Language::Nepali => Some("nep"),
3437            Language::Nias => Some("nia"),
3438            Language::NigerKordofanianLanguages => Some("nic"),
3439            Language::NiloSaharanLanguages => Some("ssa"),
3440            Language::Niuean => Some("niu"),
3441            Language::NoLinguisticContent => Some("zxx"),
3442            Language::Nogai => Some("nog"),
3443            Language::NorseOld => Some("non"),
3444            Language::NorthAmericanIndianLanguages => Some("nai"),
3445            Language::NorthernFrisian => Some("frr"),
3446            Language::NorthernSami => Some("sme"),
3447            Language::Norwegian => Some("nor"),
3448            Language::NorwegianNynorsk => Some("nno"),
3449            Language::NubianLanguages => Some("nub"),
3450            Language::Nyamwezi => Some("nym"),
3451            Language::Nyankole => Some("nyn"),
3452            Language::Nyoro => Some("nyo"),
3453            Language::Nzima => Some("nzi"),
3454            Language::Occitan => Some("oci"),
3455            Language::OfficialAramaic => Some("arc"),
3456            Language::Ojibwa => Some("oji"),
3457            Language::Oriya => Some("ori"),
3458            Language::Oromo => Some("orm"),
3459            Language::Osage => Some("osa"),
3460            Language::Ossetian => Some("oss"),
3461            Language::OtomianLanguages => Some("oto"),
3462            Language::Pahlavi => Some("pal"),
3463            Language::Palauan => Some("pau"),
3464            Language::Pali => Some("pli"),
3465            Language::Pampanga => Some("pam"),
3466            Language::Pangasinan => Some("pag"),
3467            Language::Panjabi => Some("pan"),
3468            Language::Papiamento => Some("pap"),
3469            Language::PapuanLanguages => Some("paa"),
3470            Language::Pedi => Some("nso"),
3471            Language::Persian => Some("per"),
3472            Language::PersianOld => Some("peo"),
3473            Language::PhilippineLanguages => Some("phi"),
3474            Language::Phoenician => Some("phn"),
3475            Language::Pohnpeian => Some("pon"),
3476            Language::Polish => Some("pol"),
3477            Language::Portuguese => Some("por"),
3478            Language::PrakritLanguages => Some("pra"),
3479            Language::ProvencalOld => Some("pro"),
3480            Language::Pushto => Some("pus"),
3481            Language::Quechua => Some("que"),
3482            Language::Rajasthani => Some("raj"),
3483            Language::Rapanui => Some("rap"),
3484            Language::Rarotongan => Some("rar"),
3485            Language::RomanceLanguages => Some("roa"),
3486            Language::Romanian => Some("rum"),
3487            Language::Romansh => Some("roh"),
3488            Language::Romany => Some("rom"),
3489            Language::Rundi => Some("run"),
3490            Language::Russian => Some("rus"),
3491            Language::SalishanLanguages => Some("sal"),
3492            Language::SamaritanAramaic => Some("sam"),
3493            Language::SamiLanguages => Some("smi"),
3494            Language::Samoan => Some("smo"),
3495            Language::Sandawe => Some("sad"),
3496            Language::Sango => Some("sag"),
3497            Language::Sanskrit => Some("san"),
3498            Language::Santali => Some("sat"),
3499            Language::Sardinian => Some("srd"),
3500            Language::Sasak => Some("sas"),
3501            Language::Scots => Some("sco"),
3502            Language::Selkup => Some("sel"),
3503            Language::SemiticLanguages => Some("sem"),
3504            Language::Serbian => Some("srp"),
3505            Language::Serer => Some("srr"),
3506            Language::Shan => Some("shn"),
3507            Language::Shona => Some("sna"),
3508            Language::SichuanYi => Some("iii"),
3509            Language::Sicilian => Some("scn"),
3510            Language::Sidamo => Some("sid"),
3511            Language::SignLanguages => Some("sgn"),
3512            Language::Siksika => Some("bla"),
3513            Language::Sindhi => Some("snd"),
3514            Language::Sinhala => Some("sin"),
3515            Language::SinoTibetanLanguages => Some("sit"),
3516            Language::SiouanLanguages => Some("sio"),
3517            Language::SkoltSami => Some("sms"),
3518            Language::SlaveAthapascan => Some("den"),
3519            Language::SlavicLanguages => Some("sla"),
3520            Language::Slovak => Some("slo"),
3521            Language::Slovenian => Some("slv"),
3522            Language::Sogdian => Some("sog"),
3523            Language::Somali => Some("som"),
3524            Language::SonghaiLanguages => Some("son"),
3525            Language::Soninke => Some("snk"),
3526            Language::SorbianLanguages => Some("wen"),
3527            Language::SothoSouthern => Some("sot"),
3528            Language::SouthAmericanIndianLanguages => Some("sai"),
3529            Language::SouthernAltai => Some("alt"),
3530            Language::SouthernSami => Some("sma"),
3531            Language::Spanish => Some("spa"),
3532            Language::SrananTongo => Some("srn"),
3533            Language::StandardMoroccanTamazight => Some("zgh"),
3534            Language::Sukuma => Some("suk"),
3535            Language::Sumerian => Some("sux"),
3536            Language::Sundanese => Some("sun"),
3537            Language::Susu => Some("sus"),
3538            Language::Swahili => Some("swa"),
3539            Language::Swati => Some("ssw"),
3540            Language::Swedish => Some("swe"),
3541            Language::SwissGerman => Some("gsw"),
3542            Language::Syriac => Some("syr"),
3543            Language::Tagalog => Some("tgl"),
3544            Language::Tahitian => Some("tah"),
3545            Language::TaiLanguages => Some("tai"),
3546            Language::Tajik => Some("tgk"),
3547            Language::Tamashek => Some("tmh"),
3548            Language::Tamil => Some("tam"),
3549            Language::Tatar => Some("tat"),
3550            Language::Telugu => Some("tel"),
3551            Language::Tereno => Some("ter"),
3552            Language::Tetum => Some("tet"),
3553            Language::Thai => Some("tha"),
3554            Language::Tibetan => Some("tib"),
3555            Language::Tigre => Some("tig"),
3556            Language::Tigrinya => Some("tir"),
3557            Language::Timne => Some("tem"),
3558            Language::Tiv => Some("tiv"),
3559            Language::Tlingit => Some("tli"),
3560            Language::TokPisin => Some("tpi"),
3561            Language::Tokelau => Some("tkl"),
3562            Language::TongaNyasa => Some("tog"),
3563            Language::TongaTongaIslands => Some("ton"),
3564            Language::Tsimshian => Some("tsi"),
3565            Language::Tsonga => Some("tso"),
3566            Language::Tswana => Some("tsn"),
3567            Language::Tumbuka => Some("tum"),
3568            Language::TupiLanguages => Some("tup"),
3569            Language::Turkish => Some("tur"),
3570            Language::TurkishOttoman => Some("ota"),
3571            Language::Turkmen => Some("tuk"),
3572            Language::Tuvalu => Some("tvl"),
3573            Language::Tuvinian => Some("tyv"),
3574            Language::Twi => Some("twi"),
3575            Language::Udmurt => Some("udm"),
3576            Language::Ugaritic => Some("uga"),
3577            Language::Uighur => Some("uig"),
3578            Language::Ukrainian => Some("ukr"),
3579            Language::Umbundu => Some("umb"),
3580            Language::UncodedLanguages => Some("mis"),
3581            Language::Undetermined => Some("und"),
3582            Language::UpperSorbian => Some("hsb"),
3583            Language::Urdu => Some("urd"),
3584            Language::Uzbek => Some("uzb"),
3585            Language::Vai => Some("vai"),
3586            Language::Venda => Some("ven"),
3587            Language::Vietnamese => Some("vie"),
3588            Language::Volapuk => Some("vol"),
3589            Language::Votic => Some("vot"),
3590            Language::WakashanLanguages => Some("wak"),
3591            Language::Walloon => Some("wln"),
3592            Language::Waray => Some("war"),
3593            Language::Washo => Some("was"),
3594            Language::Welsh => Some("wel"),
3595            Language::WesternFrisian => Some("fry"),
3596            Language::Wolaitta => Some("wal"),
3597            Language::Wolof => Some("wol"),
3598            Language::Xhosa => Some("xho"),
3599            Language::Yakut => Some("sah"),
3600            Language::Yao => Some("yao"),
3601            Language::Yapese => Some("yap"),
3602            Language::Yiddish => Some("yid"),
3603            Language::Yoruba => Some("yor"),
3604            Language::YupikLanguages => Some("ypk"),
3605            Language::ZandeLanguages => Some("znd"),
3606            Language::Zapotec => Some("zap"),
3607            Language::Zaza => Some("zza"),
3608            Language::Zenaga => Some("zen"),
3609            Language::Zhuang => Some("zha"),
3610            Language::Zulu => Some("zul"),
3611            Language::Zuni => Some("zun"),
3612            _ => None,
3613        }
3614    }
3615/// Returns the ISO-639 alpha3-t code
3616/// ```
3617/// use iso_639::Language;
3618///
3619/// let french = Language::French.alpha3_t().unwrap();
3620/// ```
3621
3622    pub fn alpha3_t(&self) -> Option<&str> {
3623        match self {
3624            Language::Albanian => Some("sqi"),
3625            Language::Armenian => Some("hye"),
3626            Language::Basque => Some("eus"),
3627            Language::Burmese => Some("mya"),
3628            Language::Chinese => Some("zho"),
3629            Language::Czech => Some("ces"),
3630            Language::Dutch => Some("nld"),
3631            Language::French => Some("fra"),
3632            Language::Georgian => Some("kat"),
3633            Language::German => Some("deu"),
3634            Language::GreekModern => Some("ell"),
3635            Language::Icelandic => Some("isl"),
3636            Language::Macedonian => Some("mkd"),
3637            Language::Malay => Some("msa"),
3638            Language::Maori => Some("mri"),
3639            Language::Persian => Some("fas"),
3640            Language::Romanian => Some("ron"),
3641            Language::Slovak => Some("slk"),
3642            Language::Tibetan => Some("bod"),
3643            Language::Welsh => Some("cym"),
3644            _ => None,
3645        }
3646    }
3647/// Returns the English name
3648/// ```
3649/// use iso_639::Language;
3650///
3651/// let french = Language::French.english_name();
3652/// ```
3653
3654    pub fn english_name(&self) -> &str {
3655        match self {
3656            Language::Abkhazian => "Abkhazian",
3657            Language::Achinese => "Achinese",
3658            Language::Acoli => "Acoli",
3659            Language::Adangme => "Adangme",
3660            Language::Adyghe => "Adyghe; Adygei",
3661            Language::Afar => "Afar",
3662            Language::Afrihili => "Afrihili",
3663            Language::Afrikaans => "Afrikaans",
3664            Language::AfroAsiaticLanguages => "Afro-Asiatic languages",
3665            Language::Ainu => "Ainu",
3666            Language::Akan => "Akan",
3667            Language::Akkadian => "Akkadian",
3668            Language::Albanian => "Albanian",
3669            Language::Aleut => "Aleut",
3670            Language::AlgonquianLanguages => "Algonquian languages",
3671            Language::AltaicLanguages => "Altaic languages",
3672            Language::Amharic => "Amharic",
3673            Language::Angika => "Angika",
3674            Language::ApacheLanguages => "Apache languages",
3675            Language::Arabic => "Arabic",
3676            Language::Aragonese => "Aragonese",
3677            Language::Arapaho => "Arapaho",
3678            Language::Arawak => "Arawak",
3679            Language::Armenian => "Armenian",
3680            Language::Aromanian => "Aromanian; Arumanian; Macedo-Romanian",
3681            Language::ArtificialLanguages => "Artificial languages",
3682            Language::Assamese => "Assamese",
3683            Language::Asturian => "Asturian; Bable; Leonese; Asturleonese",
3684            Language::AthapascanLanguages => "Athapascan languages",
3685            Language::AustralianLanguages => "Australian languages",
3686            Language::AustronesianLanguages => "Austronesian languages",
3687            Language::Avaric => "Avaric",
3688            Language::Avestan => "Avestan",
3689            Language::Awadhi => "Awadhi",
3690            Language::Aymara => "Aymara",
3691            Language::Azerbaijani => "Azerbaijani",
3692            Language::Balinese => "Balinese",
3693            Language::BalticLanguages => "Baltic languages",
3694            Language::Baluchi => "Baluchi",
3695            Language::Bambara => "Bambara",
3696            Language::BamilekeLanguages => "Bamileke languages",
3697            Language::BandaLanguages => "Banda languages",
3698            Language::BantuLanguages => "Bantu languages",
3699            Language::Basa => "Basa",
3700            Language::Bashkir => "Bashkir",
3701            Language::Basque => "Basque",
3702            Language::BatakLanguages => "Batak languages",
3703            Language::Beja => "Beja; Bedawiyet",
3704            Language::Belarusian => "Belarusian",
3705            Language::Bemba => "Bemba",
3706            Language::Bengali => "Bengali",
3707            Language::BerberLanguages => "Berber languages",
3708            Language::Bhojpuri => "Bhojpuri",
3709            Language::BihariLanguages => "Bihari languages",
3710            Language::Bikol => "Bikol",
3711            Language::Bini => "Bini; Edo",
3712            Language::Bislama => "Bislama",
3713            Language::Blin => "Blin; Bilin",
3714            Language::Blissymbols => "Blissymbols; Blissymbolics; Bliss",
3715            Language::BokmålNorwegian => "Bokmål, Norwegian; Norwegian Bokmål",
3716            Language::Bosnian => "Bosnian",
3717            Language::Braj => "Braj",
3718            Language::Breton => "Breton",
3719            Language::Buginese => "Buginese",
3720            Language::Bulgarian => "Bulgarian",
3721            Language::Buriat => "Buriat",
3722            Language::Burmese => "Burmese",
3723            Language::Caddo => "Caddo",
3724            Language::Catalan => "Catalan; Valencian",
3725            Language::CaucasianLanguages => "Caucasian languages",
3726            Language::Cebuano => "Cebuano",
3727            Language::CelticLanguages => "Celtic languages",
3728            Language::CentralAmericanIndianLanguages => "Central American Indian languages",
3729            Language::CentralKhmer => "Central Khmer",
3730            Language::Chagatai => "Chagatai",
3731            Language::ChamicLanguages => "Chamic languages",
3732            Language::Chamorro => "Chamorro",
3733            Language::Chechen => "Chechen",
3734            Language::Cherokee => "Cherokee",
3735            Language::Cheyenne => "Cheyenne",
3736            Language::Chibcha => "Chibcha",
3737            Language::Chichewa => "Chichewa; Chewa; Nyanja",
3738            Language::Chinese => "Chinese",
3739            Language::Chinook => "Chinook jargon",
3740            Language::Chipewyan => "Chipewyan; Dene Suline",
3741            Language::Choctaw => "Choctaw",
3742            Language::ChurchSlavic => "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic",
3743            Language::Chuukese => "Chuukese",
3744            Language::Chuvash => "Chuvash",
3745            Language::ClassicalNewari => "Classical Newari; Old Newari; Classical Nepal Bhasa",
3746            Language::ClassicalSyriac => "Classical Syriac",
3747            Language::Coptic => "Coptic",
3748            Language::Cornish => "Cornish",
3749            Language::Corsican => "Corsican",
3750            Language::Cree => "Cree",
3751            Language::Creek => "Creek",
3752            Language::CreolesAndPidgins => "Creoles and pidgins",
3753            Language::CreolesAndPidginsEnglishBased => "Creoles and pidgins, English based",
3754            Language::CreolesAndPidginsFrenchBased => "Creoles and pidgins, French-based",
3755            Language::CreolesAndPidginsPortugueseBased => "Creoles and pidgins, Portuguese-based",
3756            Language::CrimeanTatar => "Crimean Tatar; Crimean Turkish",
3757            Language::Croatian => "Croatian",
3758            Language::CushiticLanguages => "Cushitic languages",
3759            Language::Czech => "Czech",
3760            Language::Dakota => "Dakota",
3761            Language::Danish => "Danish",
3762            Language::Dargwa => "Dargwa",
3763            Language::Delaware => "Delaware",
3764            Language::Dinka => "Dinka",
3765            Language::Divehi => "Divehi; Dhivehi; Maldivian",
3766            Language::Dogri => "Dogri",
3767            Language::Dogrib => "Dogrib",
3768            Language::DravidianLanguages => "Dravidian languages",
3769            Language::Duala => "Duala",
3770            Language::Dutch => "Dutch; Flemish",
3771            Language::DutchMiddle => "Dutch, Middle (ca.1050-1350)",
3772            Language::Dyula => "Dyula",
3773            Language::Dzongkha => "Dzongkha",
3774            Language::EasternFrisian => "Eastern Frisian",
3775            Language::Efik => "Efik",
3776            Language::EgyptianAncient => "Egyptian (Ancient)",
3777            Language::Ekajuk => "Ekajuk",
3778            Language::Elamite => "Elamite",
3779            Language::English => "English",
3780            Language::EnglishMiddle => "English, Middle (1100-1500)",
3781            Language::EnglishOld => "English, Old (ca.450-1100)",
3782            Language::Erzya => "Erzya",
3783            Language::Esperanto => "Esperanto",
3784            Language::Estonian => "Estonian",
3785            Language::Ewe => "Ewe",
3786            Language::Ewondo => "Ewondo",
3787            Language::Fang => "Fang",
3788            Language::Fanti => "Fanti",
3789            Language::Faroese => "Faroese",
3790            Language::Fijian => "Fijian",
3791            Language::Filipino => "Filipino; Pilipino",
3792            Language::Finnish => "Finnish",
3793            Language::FinnoUgrianLanguages => "Finno-Ugrian languages",
3794            Language::Fon => "Fon",
3795            Language::French => "French",
3796            Language::FrenchMiddle => "French, Middle (ca.1400-1600)",
3797            Language::FrenchOld => "French, Old (842-ca.1400)",
3798            Language::Friulian => "Friulian",
3799            Language::Fulah => "Fulah",
3800            Language::Ga => "Ga",
3801            Language::Gaelic => "Gaelic; Scottish Gaelic",
3802            Language::GalibiCarib => "Galibi Carib",
3803            Language::Galician => "Galician",
3804            Language::Ganda => "Ganda",
3805            Language::Gayo => "Gayo",
3806            Language::Gbaya => "Gbaya",
3807            Language::Geez => "Geez",
3808            Language::Georgian => "Georgian",
3809            Language::German => "German",
3810            Language::GermanMiddleHigh => "German, Middle High (ca.1050-1500)",
3811            Language::GermanOldHigh => "German, Old High (ca.750-1050)",
3812            Language::GermanicLanguages => "Germanic languages",
3813            Language::Gilbertese => "Gilbertese",
3814            Language::Gondi => "Gondi",
3815            Language::Gorontalo => "Gorontalo",
3816            Language::Gothic => "Gothic",
3817            Language::Grebo => "Grebo",
3818            Language::GreekAncient => "Greek, Ancient (to 1453)",
3819            Language::GreekModern => "Greek, Modern (1453-)",
3820            Language::Guarani => "Guarani",
3821            Language::Gujarati => "Gujarati",
3822            Language::GwichIn => "Gwich'in",
3823            Language::Haida => "Haida",
3824            Language::Haitian => "Haitian; Haitian Creole",
3825            Language::Hausa => "Hausa",
3826            Language::Hawaiian => "Hawaiian",
3827            Language::Hebrew => "Hebrew",
3828            Language::Herero => "Herero",
3829            Language::Hiligaynon => "Hiligaynon",
3830            Language::HimachaliLanguages => "Himachali languages; Western Pahari languages",
3831            Language::Hindi => "Hindi",
3832            Language::HiriMotu => "Hiri Motu",
3833            Language::Hittite => "Hittite",
3834            Language::Hmong => "Hmong; Mong",
3835            Language::Hungarian => "Hungarian",
3836            Language::Hupa => "Hupa",
3837            Language::Iban => "Iban",
3838            Language::Icelandic => "Icelandic",
3839            Language::Ido => "Ido",
3840            Language::Igbo => "Igbo",
3841            Language::IjoLanguages => "Ijo languages",
3842            Language::Iloko => "Iloko",
3843            Language::InariSami => "Inari Sami",
3844            Language::IndicLanguages => "Indic languages",
3845            Language::IndoEuropeanLanguages => "Indo-European languages",
3846            Language::Indonesian => "Indonesian",
3847            Language::Ingush => "Ingush",
3848            Language::Interlingua => "Interlingua (International Auxiliary Language Association)",
3849            Language::Interlingue => "Interlingue; Occidental",
3850            Language::Inuktitut => "Inuktitut",
3851            Language::Inupiaq => "Inupiaq",
3852            Language::IranianLanguages => "Iranian languages",
3853            Language::Irish => "Irish",
3854            Language::IrishMiddle => "Irish, Middle (900-1200)",
3855            Language::IrishOld => "Irish, Old (to 900)",
3856            Language::IroquoianLanguages => "Iroquoian languages",
3857            Language::Italian => "Italian",
3858            Language::Japanese => "Japanese",
3859            Language::Javanese => "Javanese",
3860            Language::JudeoArabic => "Judeo-Arabic",
3861            Language::JudeoPersian => "Judeo-Persian",
3862            Language::Kabardian => "Kabardian",
3863            Language::Kabyle => "Kabyle",
3864            Language::Kachin => "Kachin; Jingpho",
3865            Language::Kalaallisut => "Kalaallisut; Greenlandic",
3866            Language::Kalmyk => "Kalmyk; Oirat",
3867            Language::Kamba => "Kamba",
3868            Language::Kannada => "Kannada",
3869            Language::Kanuri => "Kanuri",
3870            Language::KaraKalpak => "Kara-Kalpak",
3871            Language::KarachayBalkar => "Karachay-Balkar",
3872            Language::Karelian => "Karelian",
3873            Language::KarenLanguages => "Karen languages",
3874            Language::Kashmiri => "Kashmiri",
3875            Language::Kashubian => "Kashubian",
3876            Language::Kawi => "Kawi",
3877            Language::Kazakh => "Kazakh",
3878            Language::Khasi => "Khasi",
3879            Language::KhoisanLanguages => "Khoisan languages",
3880            Language::Khotanese => "Khotanese; Sakan",
3881            Language::Kikuyu => "Kikuyu; Gikuyu",
3882            Language::Kimbundu => "Kimbundu",
3883            Language::Kinyarwanda => "Kinyarwanda",
3884            Language::Kirghiz => "Kirghiz; Kyrgyz",
3885            Language::Klingon => "Klingon; tlhIngan-Hol",
3886            Language::Komi => "Komi",
3887            Language::Kongo => "Kongo",
3888            Language::Konkani => "Konkani",
3889            Language::Korean => "Korean",
3890            Language::Kosraean => "Kosraean",
3891            Language::Kpelle => "Kpelle",
3892            Language::KruLanguages => "Kru languages",
3893            Language::Kuanyama => "Kuanyama; Kwanyama",
3894            Language::Kumyk => "Kumyk",
3895            Language::Kurdish => "Kurdish",
3896            Language::Kurukh => "Kurukh",
3897            Language::Kutenai => "Kutenai",
3898            Language::Ladino => "Ladino",
3899            Language::Lahnda => "Lahnda",
3900            Language::Lamba => "Lamba",
3901            Language::LandDayakLanguages => "Land Dayak languages",
3902            Language::Lao => "Lao",
3903            Language::Latin => "Latin",
3904            Language::Latvian => "Latvian",
3905            Language::Lezghian => "Lezghian",
3906            Language::Limburgan => "Limburgan; Limburger; Limburgish",
3907            Language::Lingala => "Lingala",
3908            Language::Lithuanian => "Lithuanian",
3909            Language::Lojban => "Lojban",
3910            Language::LowGerman => "Low German; Low Saxon; German, Low; Saxon, Low",
3911            Language::LowerSorbian => "Lower Sorbian",
3912            Language::Lozi => "Lozi",
3913            Language::LubaKatanga => "Luba-Katanga",
3914            Language::LubaLulua => "Luba-Lulua",
3915            Language::Luiseno => "Luiseno",
3916            Language::LuleSami => "Lule Sami",
3917            Language::Lunda => "Lunda",
3918            Language::LuoKenyaAndTanzania => "Luo (Kenya and Tanzania)",
3919            Language::Lushai => "Lushai",
3920            Language::Luxembourgish => "Luxembourgish; Letzeburgesch",
3921            Language::Macedonian => "Macedonian",
3922            Language::Madurese => "Madurese",
3923            Language::Magahi => "Magahi",
3924            Language::Maithili => "Maithili",
3925            Language::Makasar => "Makasar",
3926            Language::Malagasy => "Malagasy",
3927            Language::Malay => "Malay",
3928            Language::Malayalam => "Malayalam",
3929            Language::Maltese => "Maltese",
3930            Language::Manchu => "Manchu",
3931            Language::Mandar => "Mandar",
3932            Language::Mandingo => "Mandingo",
3933            Language::Manipuri => "Manipuri",
3934            Language::ManoboLanguages => "Manobo languages",
3935            Language::Manx => "Manx",
3936            Language::Maori => "Maori",
3937            Language::Mapudungun => "Mapudungun; Mapuche",
3938            Language::Marathi => "Marathi",
3939            Language::Mari => "Mari",
3940            Language::Marshallese => "Marshallese",
3941            Language::Marwari => "Marwari",
3942            Language::Masai => "Masai",
3943            Language::MayanLanguages => "Mayan languages",
3944            Language::Mende => "Mende",
3945            Language::MiKmaq => "Mi'kmaq; Micmac",
3946            Language::Minangkabau => "Minangkabau",
3947            Language::Mirandese => "Mirandese",
3948            Language::Mohawk => "Mohawk",
3949            Language::Moksha => "Moksha",
3950            Language::MonKhmerLanguages => "Mon-Khmer languages",
3951            Language::Mongo => "Mongo",
3952            Language::Mongolian => "Mongolian",
3953            Language::Montenegrin => "Montenegrin",
3954            Language::Mossi => "Mossi",
3955            Language::MultipleLanguages => "Multiple languages",
3956            Language::MundaLanguages => "Munda languages",
3957            Language::NKo => "N'Ko",
3958            Language::NahuatlLanguages => "Nahuatl languages",
3959            Language::Nauru => "Nauru",
3960            Language::Navajo => "Navajo; Navaho",
3961            Language::NdebeleNorth => "Ndebele, North; North Ndebele",
3962            Language::NdebeleSouth => "Ndebele, South; South Ndebele",
3963            Language::Ndonga => "Ndonga",
3964            Language::Neapolitan => "Neapolitan",
3965            Language::NepalBhasa => "Nepal Bhasa; Newari",
3966            Language::Nepali => "Nepali",
3967            Language::Nias => "Nias",
3968            Language::NigerKordofanianLanguages => "Niger-Kordofanian languages",
3969            Language::NiloSaharanLanguages => "Nilo-Saharan languages",
3970            Language::Niuean => "Niuean",
3971            Language::NoLinguisticContent => "No linguistic content; Not applicable",
3972            Language::Nogai => "Nogai",
3973            Language::NorseOld => "Norse, Old",
3974            Language::NorthAmericanIndianLanguages => "North American Indian languages",
3975            Language::NorthernFrisian => "Northern Frisian",
3976            Language::NorthernSami => "Northern Sami",
3977            Language::Norwegian => "Norwegian",
3978            Language::NorwegianNynorsk => "Norwegian Nynorsk; Nynorsk, Norwegian",
3979            Language::NubianLanguages => "Nubian languages",
3980            Language::Nyamwezi => "Nyamwezi",
3981            Language::Nyankole => "Nyankole",
3982            Language::Nyoro => "Nyoro",
3983            Language::Nzima => "Nzima",
3984            Language::Occitan => "Occitan (post 1500)",
3985            Language::OfficialAramaic => "Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)",
3986            Language::Ojibwa => "Ojibwa",
3987            Language::Oriya => "Oriya",
3988            Language::Oromo => "Oromo",
3989            Language::Osage => "Osage",
3990            Language::Ossetian => "Ossetian; Ossetic",
3991            Language::OtomianLanguages => "Otomian languages",
3992            Language::Pahlavi => "Pahlavi",
3993            Language::Palauan => "Palauan",
3994            Language::Pali => "Pali",
3995            Language::Pampanga => "Pampanga; Kapampangan",
3996            Language::Pangasinan => "Pangasinan",
3997            Language::Panjabi => "Panjabi; Punjabi",
3998            Language::Papiamento => "Papiamento",
3999            Language::PapuanLanguages => "Papuan languages",
4000            Language::Pedi => "Pedi; Sepedi; Northern Sotho",
4001            Language::Persian => "Persian",
4002            Language::PersianOld => "Persian, Old (ca.600-400 B.C.)",
4003            Language::PhilippineLanguages => "Philippine languages",
4004            Language::Phoenician => "Phoenician",
4005            Language::Pohnpeian => "Pohnpeian",
4006            Language::Polish => "Polish",
4007            Language::Portuguese => "Portuguese",
4008            Language::PrakritLanguages => "Prakrit languages",
4009            Language::ProvencalOld => "Provençal, Old (to 1500); Occitan, Old (to 1500)",
4010            Language::Pushto => "Pushto; Pashto",
4011            Language::Quechua => "Quechua",
4012            Language::Rajasthani => "Rajasthani",
4013            Language::Rapanui => "Rapanui",
4014            Language::Rarotongan => "Rarotongan; Cook Islands Maori",
4015            Language::RomanceLanguages => "Romance languages",
4016            Language::Romanian => "Romanian; Moldavian; Moldovan",
4017            Language::Romansh => "Romansh",
4018            Language::Romany => "Romany",
4019            Language::Rundi => "Rundi",
4020            Language::Russian => "Russian",
4021            Language::SalishanLanguages => "Salishan languages",
4022            Language::SamaritanAramaic => "Samaritan Aramaic",
4023            Language::SamiLanguages => "Sami languages",
4024            Language::Samoan => "Samoan",
4025            Language::Sandawe => "Sandawe",
4026            Language::Sango => "Sango",
4027            Language::Sanskrit => "Sanskrit",
4028            Language::Santali => "Santali",
4029            Language::Sardinian => "Sardinian",
4030            Language::Sasak => "Sasak",
4031            Language::Scots => "Scots",
4032            Language::Selkup => "Selkup",
4033            Language::SemiticLanguages => "Semitic languages",
4034            Language::Serbian => "Serbian",
4035            Language::Serer => "Serer",
4036            Language::Shan => "Shan",
4037            Language::Shona => "Shona",
4038            Language::SichuanYi => "Sichuan Yi; Nuosu",
4039            Language::Sicilian => "Sicilian",
4040            Language::Sidamo => "Sidamo",
4041            Language::SignLanguages => "Sign Languages",
4042            Language::Siksika => "Siksika",
4043            Language::Sindhi => "Sindhi",
4044            Language::Sinhala => "Sinhala; Sinhalese",
4045            Language::SinoTibetanLanguages => "Sino-Tibetan languages",
4046            Language::SiouanLanguages => "Siouan languages",
4047            Language::SkoltSami => "Skolt Sami",
4048            Language::SlaveAthapascan => "Slave (Athapascan)",
4049            Language::SlavicLanguages => "Slavic languages",
4050            Language::Slovak => "Slovak",
4051            Language::Slovenian => "Slovenian",
4052            Language::Sogdian => "Sogdian",
4053            Language::Somali => "Somali",
4054            Language::SonghaiLanguages => "Songhai languages",
4055            Language::Soninke => "Soninke",
4056            Language::SorbianLanguages => "Sorbian languages",
4057            Language::SothoSouthern => "Sotho, Southern",
4058            Language::SouthAmericanIndianLanguages => "South American Indian languages",
4059            Language::SouthernAltai => "Southern Altai",
4060            Language::SouthernSami => "Southern Sami",
4061            Language::Spanish => "Spanish; Castilian",
4062            Language::SrananTongo => "Sranan Tongo",
4063            Language::StandardMoroccanTamazight => "Standard Moroccan Tamazight",
4064            Language::Sukuma => "Sukuma",
4065            Language::Sumerian => "Sumerian",
4066            Language::Sundanese => "Sundanese",
4067            Language::Susu => "Susu",
4068            Language::Swahili => "Swahili",
4069            Language::Swati => "Swati",
4070            Language::Swedish => "Swedish",
4071            Language::SwissGerman => "Swiss German; Alemannic; Alsatian",
4072            Language::Syriac => "Syriac",
4073            Language::Tagalog => "Tagalog",
4074            Language::Tahitian => "Tahitian",
4075            Language::TaiLanguages => "Tai languages",
4076            Language::Tajik => "Tajik",
4077            Language::Tamashek => "Tamashek",
4078            Language::Tamil => "Tamil",
4079            Language::Tatar => "Tatar",
4080            Language::Telugu => "Telugu",
4081            Language::Tereno => "Tereno",
4082            Language::Tetum => "Tetum",
4083            Language::Thai => "Thai",
4084            Language::Tibetan => "Tibetan",
4085            Language::Tigre => "Tigre",
4086            Language::Tigrinya => "Tigrinya",
4087            Language::Timne => "Timne",
4088            Language::Tiv => "Tiv",
4089            Language::Tlingit => "Tlingit",
4090            Language::TokPisin => "Tok Pisin",
4091            Language::Tokelau => "Tokelau",
4092            Language::TongaNyasa => "Tonga (Nyasa)",
4093            Language::TongaTongaIslands => "Tonga (Tonga Islands)",
4094            Language::Tsimshian => "Tsimshian",
4095            Language::Tsonga => "Tsonga",
4096            Language::Tswana => "Tswana",
4097            Language::Tumbuka => "Tumbuka",
4098            Language::TupiLanguages => "Tupi languages",
4099            Language::Turkish => "Turkish",
4100            Language::TurkishOttoman => "Turkish, Ottoman (1500-1928)",
4101            Language::Turkmen => "Turkmen",
4102            Language::Tuvalu => "Tuvalu",
4103            Language::Tuvinian => "Tuvinian",
4104            Language::Twi => "Twi",
4105            Language::Udmurt => "Udmurt",
4106            Language::Ugaritic => "Ugaritic",
4107            Language::Uighur => "Uighur; Uyghur",
4108            Language::Ukrainian => "Ukrainian",
4109            Language::Umbundu => "Umbundu",
4110            Language::UncodedLanguages => "Uncoded languages",
4111            Language::Undetermined => "Undetermined",
4112            Language::UpperSorbian => "Upper Sorbian",
4113            Language::Urdu => "Urdu",
4114            Language::Uzbek => "Uzbek",
4115            Language::Vai => "Vai",
4116            Language::Venda => "Venda",
4117            Language::Vietnamese => "Vietnamese",
4118            Language::Volapuk => "Volapük",
4119            Language::Votic => "Votic",
4120            Language::WakashanLanguages => "Wakashan languages",
4121            Language::Walloon => "Walloon",
4122            Language::Waray => "Waray",
4123            Language::Washo => "Washo",
4124            Language::Welsh => "Welsh",
4125            Language::WesternFrisian => "Western Frisian",
4126            Language::Wolaitta => "Wolaitta; Wolaytta",
4127            Language::Wolof => "Wolof",
4128            Language::Xhosa => "Xhosa",
4129            Language::Yakut => "Yakut",
4130            Language::Yao => "Yao",
4131            Language::Yapese => "Yapese",
4132            Language::Yiddish => "Yiddish",
4133            Language::Yoruba => "Yoruba",
4134            Language::YupikLanguages => "Yupik languages",
4135            Language::ZandeLanguages => "Zande languages",
4136            Language::Zapotec => "Zapotec",
4137            Language::Zaza => "Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki",
4138            Language::Zenaga => "Zenaga",
4139            Language::Zhuang => "Zhuang; Chuang",
4140            Language::Zulu => "Zulu",
4141            Language::Zuni => "Zuni",
4142        }
4143    }
4144}