pub enum Language {
Show 486 variants
Abkhazian,
Achinese,
Acoli,
Adangme,
Adyghe,
Afar,
Afrihili,
Afrikaans,
AfroAsiaticLanguages,
Ainu,
Akan,
Akkadian,
Albanian,
Aleut,
AlgonquianLanguages,
AltaicLanguages,
Amharic,
Angika,
ApacheLanguages,
Arabic,
Aragonese,
Arapaho,
Arawak,
Armenian,
Aromanian,
ArtificialLanguages,
Assamese,
Asturian,
AthapascanLanguages,
AustralianLanguages,
AustronesianLanguages,
Avaric,
Avestan,
Awadhi,
Aymara,
Azerbaijani,
Balinese,
BalticLanguages,
Baluchi,
Bambara,
BamilekeLanguages,
BandaLanguages,
BantuLanguages,
Basa,
Bashkir,
Basque,
BatakLanguages,
Beja,
Belarusian,
Bemba,
Bengali,
BerberLanguages,
Bhojpuri,
BihariLanguages,
Bikol,
Bini,
Bislama,
Blin,
Blissymbols,
BokmålNorwegian,
Bosnian,
Braj,
Breton,
Buginese,
Bulgarian,
Buriat,
Burmese,
Caddo,
Catalan,
CaucasianLanguages,
Cebuano,
CelticLanguages,
CentralAmericanIndianLanguages,
CentralKhmer,
Chagatai,
ChamicLanguages,
Chamorro,
Chechen,
Cherokee,
Cheyenne,
Chibcha,
Chichewa,
Chinese,
Chinook,
Chipewyan,
Choctaw,
ChurchSlavic,
Chuukese,
Chuvash,
ClassicalNewari,
ClassicalSyriac,
Coptic,
Cornish,
Corsican,
Cree,
Creek,
CreolesAndPidgins,
CreolesAndPidginsEnglishBased,
CreolesAndPidginsFrenchBased,
CreolesAndPidginsPortugueseBased,
CrimeanTatar,
Croatian,
CushiticLanguages,
Czech,
Dakota,
Danish,
Dargwa,
Delaware,
Dinka,
Divehi,
Dogri,
Dogrib,
DravidianLanguages,
Duala,
Dutch,
DutchMiddle,
Dyula,
Dzongkha,
EasternFrisian,
Efik,
EgyptianAncient,
Ekajuk,
Elamite,
English,
EnglishMiddle,
EnglishOld,
Erzya,
Esperanto,
Estonian,
Ewe,
Ewondo,
Fang,
Fanti,
Faroese,
Fijian,
Filipino,
Finnish,
FinnoUgrianLanguages,
Fon,
French,
FrenchMiddle,
FrenchOld,
Friulian,
Fulah,
Ga,
Gaelic,
GalibiCarib,
Galician,
Ganda,
Gayo,
Gbaya,
Geez,
Georgian,
German,
GermanMiddleHigh,
GermanOldHigh,
GermanicLanguages,
Gilbertese,
Gondi,
Gorontalo,
Gothic,
Grebo,
GreekAncient,
GreekModern,
Guarani,
Gujarati,
GwichIn,
Haida,
Haitian,
Hausa,
Hawaiian,
Hebrew,
Herero,
Hiligaynon,
HimachaliLanguages,
Hindi,
HiriMotu,
Hittite,
Hmong,
Hungarian,
Hupa,
Iban,
Icelandic,
Ido,
Igbo,
IjoLanguages,
Iloko,
InariSami,
IndicLanguages,
IndoEuropeanLanguages,
Indonesian,
Ingush,
Interlingua,
Interlingue,
Inuktitut,
Inupiaq,
IranianLanguages,
Irish,
IrishMiddle,
IrishOld,
IroquoianLanguages,
Italian,
Japanese,
Javanese,
JudeoArabic,
JudeoPersian,
Kabardian,
Kabyle,
Kachin,
Kalaallisut,
Kalmyk,
Kamba,
Kannada,
Kanuri,
KaraKalpak,
KarachayBalkar,
Karelian,
KarenLanguages,
Kashmiri,
Kashubian,
Kawi,
Kazakh,
Khasi,
KhoisanLanguages,
Khotanese,
Kikuyu,
Kimbundu,
Kinyarwanda,
Kirghiz,
Klingon,
Komi,
Kongo,
Konkani,
Korean,
Kosraean,
Kpelle,
KruLanguages,
Kuanyama,
Kumyk,
Kurdish,
Kurukh,
Kutenai,
Ladino,
Lahnda,
Lamba,
LandDayakLanguages,
Lao,
Latin,
Latvian,
Lezghian,
Limburgan,
Lingala,
Lithuanian,
Lojban,
LowGerman,
LowerSorbian,
Lozi,
LubaKatanga,
LubaLulua,
Luiseno,
LuleSami,
Lunda,
LuoKenyaAndTanzania,
Lushai,
Luxembourgish,
Macedonian,
Madurese,
Magahi,
Maithili,
Makasar,
Malagasy,
Malay,
Malayalam,
Maltese,
Manchu,
Mandar,
Mandingo,
Manipuri,
ManoboLanguages,
Manx,
Maori,
Mapudungun,
Marathi,
Mari,
Marshallese,
Marwari,
Masai,
MayanLanguages,
Mende,
MiKmaq,
Minangkabau,
Mirandese,
Mohawk,
Moksha,
MonKhmerLanguages,
Mongo,
Mongolian,
Montenegrin,
Mossi,
MultipleLanguages,
MundaLanguages,
NKo,
NahuatlLanguages,
Nauru,
Navajo,
NdebeleNorth,
NdebeleSouth,
Ndonga,
Neapolitan,
NepalBhasa,
Nepali,
Nias,
NigerKordofanianLanguages,
NiloSaharanLanguages,
Niuean,
NoLinguisticContent,
Nogai,
NorseOld,
NorthAmericanIndianLanguages,
NorthernFrisian,
NorthernSami,
Norwegian,
NorwegianNynorsk,
NubianLanguages,
Nyamwezi,
Nyankole,
Nyoro,
Nzima,
Occitan,
OfficialAramaic,
Ojibwa,
Oriya,
Oromo,
Osage,
Ossetian,
OtomianLanguages,
Pahlavi,
Palauan,
Pali,
Pampanga,
Pangasinan,
Panjabi,
Papiamento,
PapuanLanguages,
Pedi,
Persian,
PersianOld,
PhilippineLanguages,
Phoenician,
Pohnpeian,
Polish,
Portuguese,
PrakritLanguages,
ProvencalOld,
Pushto,
Quechua,
Rajasthani,
Rapanui,
Rarotongan,
RomanceLanguages,
Romanian,
Romansh,
Romany,
Rundi,
Russian,
SalishanLanguages,
SamaritanAramaic,
SamiLanguages,
Samoan,
Sandawe,
Sango,
Sanskrit,
Santali,
Sardinian,
Sasak,
Scots,
Selkup,
SemiticLanguages,
Serbian,
Serer,
Shan,
Shona,
SichuanYi,
Sicilian,
Sidamo,
SignLanguages,
Siksika,
Sindhi,
Sinhala,
SinoTibetanLanguages,
SiouanLanguages,
SkoltSami,
SlaveAthapascan,
SlavicLanguages,
Slovak,
Slovenian,
Sogdian,
Somali,
SonghaiLanguages,
Soninke,
SorbianLanguages,
SothoSouthern,
SouthAmericanIndianLanguages,
SouthernAltai,
SouthernSami,
Spanish,
SrananTongo,
StandardMoroccanTamazight,
Sukuma,
Sumerian,
Sundanese,
Susu,
Swahili,
Swati,
Swedish,
SwissGerman,
Syriac,
Tagalog,
Tahitian,
TaiLanguages,
Tajik,
Tamashek,
Tamil,
Tatar,
Telugu,
Tereno,
Tetum,
Thai,
Tibetan,
Tigre,
Tigrinya,
Timne,
Tiv,
Tlingit,
TokPisin,
Tokelau,
TongaNyasa,
TongaTongaIslands,
Tsimshian,
Tsonga,
Tswana,
Tumbuka,
TupiLanguages,
Turkish,
TurkishOttoman,
Turkmen,
Tuvalu,
Tuvinian,
Twi,
Udmurt,
Ugaritic,
Uighur,
Ukrainian,
Umbundu,
UncodedLanguages,
Undetermined,
UpperSorbian,
Urdu,
Uzbek,
Vai,
Venda,
Vietnamese,
Volapuk,
Votic,
WakashanLanguages,
Walloon,
Waray,
Washo,
Welsh,
WesternFrisian,
Wolaitta,
Wolof,
Xhosa,
Yakut,
Yao,
Yapese,
Yiddish,
Yoruba,
YupikLanguages,
ZandeLanguages,
Zapotec,
Zaza,
Zenaga,
Zhuang,
Zulu,
Zuni,
}Expand description
Represents the languages defined in ISO-639
use iso_639::Language;
// get a language from any ISO639 code
let eng = Language::from_str("eng");
// get a language from an ISO639 alpha-2 code
let eng = Language::from_alpha3_t_str("en");
// get a language from an ISO639 alpha-3b code
let eng = Language::from_alpha3_b_str("eng");
// get a language from an ISO639 alpha-3t code
let fra = Language::from_alpha3_t_str("fra");
// get ISO630 codes
Language::French.alpha2();
Language::French.alpha3_b();
Language::French.alpha3_t();
// get English name
Language::French.english_name();Variants§
Abkhazian
Abkhazian
- alpha2: ab
- alpha3-b: abk
Achinese
Achinese
- alpha3-b: ace
Acoli
Acoli
- alpha3-b: ach
Adangme
Adangme
- alpha3-b: ada
Adyghe
Adyghe; Adygei
- alpha3-b: ady
Afar
Afar
- alpha2: aa
- alpha3-b: aar
Afrihili
Afrihili
- alpha3-b: afh
Afrikaans
Afrikaans
- alpha2: af
- alpha3-b: afr
AfroAsiaticLanguages
Afro-Asiatic languages
- alpha3-b: afa
Ainu
Ainu
- alpha3-b: ain
Akan
Akan
- alpha2: ak
- alpha3-b: aka
Akkadian
Akkadian
- alpha3-b: akk
Albanian
Albanian
- alpha2: sq
- alpha3-b: alb
- alpha3-t: sqi
Aleut
Aleut
- alpha3-b: ale
AlgonquianLanguages
Algonquian languages
- alpha3-b: alg
AltaicLanguages
Altaic languages
- alpha3-b: tut
Amharic
Amharic
- alpha2: am
- alpha3-b: amh
Angika
Angika
- alpha3-b: anp
ApacheLanguages
Apache languages
- alpha3-b: apa
Arabic
Arabic
- alpha2: ar
- alpha3-b: ara
Aragonese
Aragonese
- alpha2: an
- alpha3-b: arg
Arapaho
Arapaho
- alpha3-b: arp
Arawak
Arawak
- alpha3-b: arw
Armenian
Armenian
- alpha2: hy
- alpha3-b: arm
- alpha3-t: hye
Aromanian
Aromanian; Arumanian; Macedo-Romanian
- alpha3-b: rup
ArtificialLanguages
Artificial languages
- alpha3-b: art
Assamese
Assamese
- alpha2: as
- alpha3-b: asm
Asturian
Asturian; Bable; Leonese; Asturleonese
- alpha3-b: ast
AthapascanLanguages
Athapascan languages
- alpha3-b: ath
AustralianLanguages
Australian languages
- alpha3-b: aus
AustronesianLanguages
Austronesian languages
- alpha3-b: map
Avaric
Avaric
- alpha2: av
- alpha3-b: ava
Avestan
Avestan
- alpha2: ae
- alpha3-b: ave
Awadhi
Awadhi
- alpha3-b: awa
Aymara
Aymara
- alpha2: ay
- alpha3-b: aym
Azerbaijani
Azerbaijani
- alpha2: az
- alpha3-b: aze
Balinese
Balinese
- alpha3-b: ban
BalticLanguages
Baltic languages
- alpha3-b: bat
Baluchi
Baluchi
- alpha3-b: bal
Bambara
Bambara
- alpha2: bm
- alpha3-b: bam
BamilekeLanguages
Bamileke languages
- alpha3-b: bai
BandaLanguages
Banda languages
- alpha3-b: bad
BantuLanguages
Bantu languages
- alpha3-b: bnt
Basa
Basa
- alpha3-b: bas
Bashkir
Bashkir
- alpha2: ba
- alpha3-b: bak
Basque
Basque
- alpha2: eu
- alpha3-b: baq
- alpha3-t: eus
BatakLanguages
Batak languages
- alpha3-b: btk
Beja
Beja; Bedawiyet
- alpha3-b: bej
Belarusian
Belarusian
- alpha2: be
- alpha3-b: bel
Bemba
Bemba
- alpha3-b: bem
Bengali
Bengali
- alpha2: bn
- alpha3-b: ben
BerberLanguages
Berber languages
- alpha3-b: ber
Bhojpuri
Bhojpuri
- alpha3-b: bho
BihariLanguages
Bihari languages
- alpha2: bh
- alpha3-b: bih
Bikol
Bikol
- alpha3-b: bik
Bini
Bini; Edo
- alpha3-b: bin
Bislama
Bislama
- alpha2: bi
- alpha3-b: bis
Blin
Blin; Bilin
- alpha3-b: byn
Blissymbols
Blissymbols; Blissymbolics; Bliss
- alpha3-b: zbl
BokmålNorwegian
Bokmål, Norwegian; Norwegian Bokmål
- alpha2: nb
- alpha3-b: nob
Bosnian
Bosnian
- alpha2: bs
- alpha3-b: bos
Braj
Braj
- alpha3-b: bra
Breton
Breton
- alpha2: br
- alpha3-b: bre
Buginese
Buginese
- alpha3-b: bug
Bulgarian
Bulgarian
- alpha2: bg
- alpha3-b: bul
Buriat
Buriat
- alpha3-b: bua
Burmese
Burmese
- alpha2: my
- alpha3-b: bur
- alpha3-t: mya
Caddo
Caddo
- alpha3-b: cad
Catalan
Catalan; Valencian
- alpha2: ca
- alpha3-b: cat
CaucasianLanguages
Caucasian languages
- alpha3-b: cau
Cebuano
Cebuano
- alpha3-b: ceb
CelticLanguages
Celtic languages
- alpha3-b: cel
CentralAmericanIndianLanguages
Central American Indian languages
- alpha3-b: cai
CentralKhmer
Central Khmer
- alpha2: km
- alpha3-b: khm
Chagatai
Chagatai
- alpha3-b: chg
ChamicLanguages
Chamic languages
- alpha3-b: cmc
Chamorro
Chamorro
- alpha2: ch
- alpha3-b: cha
Chechen
Chechen
- alpha2: ce
- alpha3-b: che
Cherokee
Cherokee
- alpha3-b: chr
Cheyenne
Cheyenne
- alpha3-b: chy
Chibcha
Chibcha
- alpha3-b: chb
Chichewa
Chichewa; Chewa; Nyanja
- alpha2: ny
- alpha3-b: nya
Chinese
Chinese
- alpha2: zh
- alpha3-b: chi
- alpha3-t: zho
Chinook
Chinook jargon
- alpha3-b: chn
Chipewyan
Chipewyan; Dene Suline
- alpha3-b: chp
Choctaw
Choctaw
- alpha3-b: cho
ChurchSlavic
Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic
- alpha2: cu
- alpha3-b: chu
Chuukese
Chuukese
- alpha3-b: chk
Chuvash
Chuvash
- alpha2: cv
- alpha3-b: chv
ClassicalNewari
Classical Newari; Old Newari; Classical Nepal Bhasa
- alpha3-b: nwc
ClassicalSyriac
Classical Syriac
- alpha3-b: syc
Coptic
Coptic
- alpha3-b: cop
Cornish
Cornish
- alpha2: kw
- alpha3-b: cor
Corsican
Corsican
- alpha2: co
- alpha3-b: cos
Cree
Cree
- alpha2: cr
- alpha3-b: cre
Creek
Creek
- alpha3-b: mus
CreolesAndPidgins
Creoles and pidgins
- alpha3-b: crp
CreolesAndPidginsEnglishBased
Creoles and pidgins, English based
- alpha3-b: cpe
CreolesAndPidginsFrenchBased
Creoles and pidgins, French-based
- alpha3-b: cpf
CreolesAndPidginsPortugueseBased
Creoles and pidgins, Portuguese-based
- alpha3-b: cpp
CrimeanTatar
Crimean Tatar; Crimean Turkish
- alpha3-b: crh
Croatian
Croatian
- alpha2: hr
- alpha3-b: hrv
CushiticLanguages
Cushitic languages
- alpha3-b: cus
Czech
Czech
- alpha2: cs
- alpha3-b: cze
- alpha3-t: ces
Dakota
Dakota
- alpha3-b: dak
Danish
Danish
- alpha2: da
- alpha3-b: dan
Dargwa
Dargwa
- alpha3-b: dar
Delaware
Delaware
- alpha3-b: del
Dinka
Dinka
- alpha3-b: din
Divehi
Divehi; Dhivehi; Maldivian
- alpha2: dv
- alpha3-b: div
Dogri
Dogri
- alpha3-b: doi
Dogrib
Dogrib
- alpha3-b: dgr
DravidianLanguages
Dravidian languages
- alpha3-b: dra
Duala
Duala
- alpha3-b: dua
Dutch
Dutch; Flemish
- alpha2: nl
- alpha3-b: dut
- alpha3-t: nld
DutchMiddle
Dutch, Middle (ca.1050-1350)
- alpha3-b: dum
Dyula
Dyula
- alpha3-b: dyu
Dzongkha
Dzongkha
- alpha2: dz
- alpha3-b: dzo
EasternFrisian
Eastern Frisian
- alpha3-b: frs
Efik
Efik
- alpha3-b: efi
EgyptianAncient
Egyptian (Ancient)
- alpha3-b: egy
Ekajuk
Ekajuk
- alpha3-b: eka
Elamite
Elamite
- alpha3-b: elx
English
English
- alpha2: en
- alpha3-b: eng
EnglishMiddle
English, Middle (1100-1500)
- alpha3-b: enm
EnglishOld
English, Old (ca.450-1100)
- alpha3-b: ang
Erzya
Erzya
- alpha3-b: myv
Esperanto
Esperanto
- alpha2: eo
- alpha3-b: epo
Estonian
Estonian
- alpha2: et
- alpha3-b: est
Ewe
Ewe
- alpha2: ee
- alpha3-b: ewe
Ewondo
Ewondo
- alpha3-b: ewo
Fang
Fang
- alpha3-b: fan
Fanti
Fanti
- alpha3-b: fat
Faroese
Faroese
- alpha2: fo
- alpha3-b: fao
Fijian
Fijian
- alpha2: fj
- alpha3-b: fij
Filipino
Filipino; Pilipino
- alpha3-b: fil
Finnish
Finnish
- alpha2: fi
- alpha3-b: fin
FinnoUgrianLanguages
Finno-Ugrian languages
- alpha3-b: fiu
Fon
Fon
- alpha3-b: fon
French
French
- alpha2: fr
- alpha3-b: fre
- alpha3-t: fra
FrenchMiddle
French, Middle (ca.1400-1600)
- alpha3-b: frm
FrenchOld
French, Old (842-ca.1400)
- alpha3-b: fro
Friulian
Friulian
- alpha3-b: fur
Fulah
Fulah
- alpha2: ff
- alpha3-b: ful
Ga
Ga
- alpha3-b: gaa
Gaelic
Gaelic; Scottish Gaelic
- alpha2: gd
- alpha3-b: gla
GalibiCarib
Galibi Carib
- alpha3-b: car
Galician
Galician
- alpha2: gl
- alpha3-b: glg
Ganda
Ganda
- alpha2: lg
- alpha3-b: lug
Gayo
Gayo
- alpha3-b: gay
Gbaya
Gbaya
- alpha3-b: gba
Geez
Geez
- alpha3-b: gez
Georgian
Georgian
- alpha2: ka
- alpha3-b: geo
- alpha3-t: kat
German
German
- alpha2: de
- alpha3-b: ger
- alpha3-t: deu
GermanMiddleHigh
German, Middle High (ca.1050-1500)
- alpha3-b: gmh
GermanOldHigh
German, Old High (ca.750-1050)
- alpha3-b: goh
GermanicLanguages
Germanic languages
- alpha3-b: gem
Gilbertese
Gilbertese
- alpha3-b: gil
Gondi
Gondi
- alpha3-b: gon
Gorontalo
Gorontalo
- alpha3-b: gor
Gothic
Gothic
- alpha3-b: got
Grebo
Grebo
- alpha3-b: grb
GreekAncient
Greek, Ancient (to 1453)
- alpha3-b: grc
GreekModern
Greek, Modern (1453-)
- alpha2: el
- alpha3-b: gre
- alpha3-t: ell
Guarani
Guarani
- alpha2: gn
- alpha3-b: grn
Gujarati
Gujarati
- alpha2: gu
- alpha3-b: guj
GwichIn
Gwich’in
- alpha3-b: gwi
Haida
Haida
- alpha3-b: hai
Haitian
Haitian; Haitian Creole
- alpha2: ht
- alpha3-b: hat
Hausa
Hausa
- alpha2: ha
- alpha3-b: hau
Hawaiian
Hawaiian
- alpha3-b: haw
Hebrew
Hebrew
- alpha2: he
- alpha3-b: heb
Herero
Herero
- alpha2: hz
- alpha3-b: her
Hiligaynon
Hiligaynon
- alpha3-b: hil
HimachaliLanguages
Himachali languages; Western Pahari languages
- alpha3-b: him
Hindi
Hindi
- alpha2: hi
- alpha3-b: hin
HiriMotu
Hiri Motu
- alpha2: ho
- alpha3-b: hmo
Hittite
Hittite
- alpha3-b: hit
Hmong
Hmong; Mong
- alpha3-b: hmn
Hungarian
Hungarian
- alpha2: hu
- alpha3-b: hun
Hupa
Hupa
- alpha3-b: hup
Iban
Iban
- alpha3-b: iba
Icelandic
Icelandic
- alpha2: is
- alpha3-b: ice
- alpha3-t: isl
Ido
Ido
- alpha2: io
- alpha3-b: ido
Igbo
Igbo
- alpha2: ig
- alpha3-b: ibo
IjoLanguages
Ijo languages
- alpha3-b: ijo
Iloko
Iloko
- alpha3-b: ilo
InariSami
Inari Sami
- alpha3-b: smn
IndicLanguages
Indic languages
- alpha3-b: inc
IndoEuropeanLanguages
Indo-European languages
- alpha3-b: ine
Indonesian
Indonesian
- alpha2: id
- alpha3-b: ind
Ingush
Ingush
- alpha3-b: inh
Interlingua
Interlingua (International Auxiliary Language Association)
- alpha2: ia
- alpha3-b: ina
Interlingue
Interlingue; Occidental
- alpha2: ie
- alpha3-b: ile
Inuktitut
Inuktitut
- alpha2: iu
- alpha3-b: iku
Inupiaq
Inupiaq
- alpha2: ik
- alpha3-b: ipk
IranianLanguages
Iranian languages
- alpha3-b: ira
Irish
Irish
- alpha2: ga
- alpha3-b: gle
IrishMiddle
Irish, Middle (900-1200)
- alpha3-b: mga
IrishOld
Irish, Old (to 900)
- alpha3-b: sga
IroquoianLanguages
Iroquoian languages
- alpha3-b: iro
Italian
Italian
- alpha2: it
- alpha3-b: ita
Japanese
Japanese
- alpha2: ja
- alpha3-b: jpn
Javanese
Javanese
- alpha2: jv
- alpha3-b: jav
JudeoArabic
Judeo-Arabic
- alpha3-b: jrb
JudeoPersian
Judeo-Persian
- alpha3-b: jpr
Kabardian
Kabardian
- alpha3-b: kbd
Kabyle
Kabyle
- alpha3-b: kab
Kachin
Kachin; Jingpho
- alpha3-b: kac
Kalaallisut
Kalaallisut; Greenlandic
- alpha2: kl
- alpha3-b: kal
Kalmyk
Kalmyk; Oirat
- alpha3-b: xal
Kamba
Kamba
- alpha3-b: kam
Kannada
Kannada
- alpha2: kn
- alpha3-b: kan
Kanuri
Kanuri
- alpha2: kr
- alpha3-b: kau
KaraKalpak
Kara-Kalpak
- alpha3-b: kaa
KarachayBalkar
Karachay-Balkar
- alpha3-b: krc
Karelian
Karelian
- alpha3-b: krl
KarenLanguages
Karen languages
- alpha3-b: kar
Kashmiri
Kashmiri
- alpha2: ks
- alpha3-b: kas
Kashubian
Kashubian
- alpha3-b: csb
Kawi
Kawi
- alpha3-b: kaw
Kazakh
Kazakh
- alpha2: kk
- alpha3-b: kaz
Khasi
Khasi
- alpha3-b: kha
KhoisanLanguages
Khoisan languages
- alpha3-b: khi
Khotanese
Khotanese; Sakan
- alpha3-b: kho
Kikuyu
Kikuyu; Gikuyu
- alpha2: ki
- alpha3-b: kik
Kimbundu
Kimbundu
- alpha3-b: kmb
Kinyarwanda
Kinyarwanda
- alpha2: rw
- alpha3-b: kin
Kirghiz
Kirghiz; Kyrgyz
- alpha2: ky
- alpha3-b: kir
Klingon
Klingon; tlhIngan-Hol
- alpha3-b: tlh
Komi
Komi
- alpha2: kv
- alpha3-b: kom
Kongo
Kongo
- alpha2: kg
- alpha3-b: kon
Konkani
Konkani
- alpha3-b: kok
Korean
Korean
- alpha2: ko
- alpha3-b: kor
Kosraean
Kosraean
- alpha3-b: kos
Kpelle
Kpelle
- alpha3-b: kpe
KruLanguages
Kru languages
- alpha3-b: kro
Kuanyama
Kuanyama; Kwanyama
- alpha2: kj
- alpha3-b: kua
Kumyk
Kumyk
- alpha3-b: kum
Kurdish
Kurdish
- alpha2: ku
- alpha3-b: kur
Kurukh
Kurukh
- alpha3-b: kru
Kutenai
Kutenai
- alpha3-b: kut
Ladino
Ladino
- alpha3-b: lad
Lahnda
Lahnda
- alpha3-b: lah
Lamba
Lamba
- alpha3-b: lam
LandDayakLanguages
Land Dayak languages
- alpha3-b: day
Lao
Lao
- alpha2: lo
- alpha3-b: lao
Latin
Latin
- alpha2: la
- alpha3-b: lat
Latvian
Latvian
- alpha2: lv
- alpha3-b: lav
Lezghian
Lezghian
- alpha3-b: lez
Limburgan
Limburgan; Limburger; Limburgish
- alpha2: li
- alpha3-b: lim
Lingala
Lingala
- alpha2: ln
- alpha3-b: lin
Lithuanian
Lithuanian
- alpha2: lt
- alpha3-b: lit
Lojban
Lojban
- alpha3-b: jbo
LowGerman
Low German; Low Saxon; German, Low; Saxon, Low
- alpha3-b: nds
LowerSorbian
Lower Sorbian
- alpha3-b: dsb
Lozi
Lozi
- alpha3-b: loz
LubaKatanga
Luba-Katanga
- alpha2: lu
- alpha3-b: lub
LubaLulua
Luba-Lulua
- alpha3-b: lua
Luiseno
Luiseno
- alpha3-b: lui
LuleSami
Lule Sami
- alpha3-b: smj
Lunda
Lunda
- alpha3-b: lun
LuoKenyaAndTanzania
Luo (Kenya and Tanzania)
- alpha3-b: luo
Lushai
Lushai
- alpha3-b: lus
Luxembourgish
Luxembourgish; Letzeburgesch
- alpha2: lb
- alpha3-b: ltz
Macedonian
Macedonian
- alpha2: mk
- alpha3-b: mac
- alpha3-t: mkd
Madurese
Madurese
- alpha3-b: mad
Magahi
Magahi
- alpha3-b: mag
Maithili
Maithili
- alpha3-b: mai
Makasar
Makasar
- alpha3-b: mak
Malagasy
Malagasy
- alpha2: mg
- alpha3-b: mlg
Malay
Malay
- alpha2: ms
- alpha3-b: may
- alpha3-t: msa
Malayalam
Malayalam
- alpha2: ml
- alpha3-b: mal
Maltese
Maltese
- alpha2: mt
- alpha3-b: mlt
Manchu
Manchu
- alpha3-b: mnc
Mandar
Mandar
- alpha3-b: mdr
Mandingo
Mandingo
- alpha3-b: man
Manipuri
Manipuri
- alpha3-b: mni
ManoboLanguages
Manobo languages
- alpha3-b: mno
Manx
Manx
- alpha2: gv
- alpha3-b: glv
Maori
Maori
- alpha2: mi
- alpha3-b: mao
- alpha3-t: mri
Mapudungun
Mapudungun; Mapuche
- alpha3-b: arn
Marathi
Marathi
- alpha2: mr
- alpha3-b: mar
Mari
Mari
- alpha3-b: chm
Marshallese
Marshallese
- alpha2: mh
- alpha3-b: mah
Marwari
Marwari
- alpha3-b: mwr
Masai
Masai
- alpha3-b: mas
MayanLanguages
Mayan languages
- alpha3-b: myn
Mende
Mende
- alpha3-b: men
MiKmaq
Mi’kmaq; Micmac
- alpha3-b: mic
Minangkabau
Minangkabau
- alpha3-b: min
Mirandese
Mirandese
- alpha3-b: mwl
Mohawk
Mohawk
- alpha3-b: moh
Moksha
Moksha
- alpha3-b: mdf
MonKhmerLanguages
Mon-Khmer languages
- alpha3-b: mkh
Mongo
Mongo
- alpha3-b: lol
Mongolian
Mongolian
- alpha2: mn
- alpha3-b: mon
Montenegrin
Montenegrin
- alpha3-b: cnr
Mossi
Mossi
- alpha3-b: mos
MultipleLanguages
Multiple languages
- alpha3-b: mul
MundaLanguages
Munda languages
- alpha3-b: mun
NKo
N’Ko
- alpha3-b: nqo
NahuatlLanguages
Nahuatl languages
- alpha3-b: nah
Nauru
Nauru
- alpha2: na
- alpha3-b: nau
Navajo; Navaho
- alpha2: nv
- alpha3-b: nav
NdebeleNorth
Ndebele, North; North Ndebele
- alpha2: nd
- alpha3-b: nde
NdebeleSouth
Ndebele, South; South Ndebele
- alpha2: nr
- alpha3-b: nbl
Ndonga
Ndonga
- alpha2: ng
- alpha3-b: ndo
Neapolitan
Neapolitan
- alpha3-b: nap
NepalBhasa
Nepal Bhasa; Newari
- alpha3-b: new
Nepali
Nepali
- alpha2: ne
- alpha3-b: nep
Nias
Nias
- alpha3-b: nia
NigerKordofanianLanguages
Niger-Kordofanian languages
- alpha3-b: nic
NiloSaharanLanguages
Nilo-Saharan languages
- alpha3-b: ssa
Niuean
Niuean
- alpha3-b: niu
NoLinguisticContent
No linguistic content; Not applicable
- alpha3-b: zxx
Nogai
Nogai
- alpha3-b: nog
NorseOld
Norse, Old
- alpha3-b: non
NorthAmericanIndianLanguages
North American Indian languages
- alpha3-b: nai
NorthernFrisian
Northern Frisian
- alpha3-b: frr
NorthernSami
Northern Sami
- alpha2: se
- alpha3-b: sme
Norwegian
Norwegian
- alpha2: no
- alpha3-b: nor
NorwegianNynorsk
Norwegian Nynorsk; Nynorsk, Norwegian
- alpha2: nn
- alpha3-b: nno
NubianLanguages
Nubian languages
- alpha3-b: nub
Nyamwezi
Nyamwezi
- alpha3-b: nym
Nyankole
Nyankole
- alpha3-b: nyn
Nyoro
Nyoro
- alpha3-b: nyo
Nzima
Nzima
- alpha3-b: nzi
Occitan
Occitan (post 1500)
- alpha2: oc
- alpha3-b: oci
OfficialAramaic
Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)
- alpha3-b: arc
Ojibwa
Ojibwa
- alpha2: oj
- alpha3-b: oji
Oriya
Oriya
- alpha2: or
- alpha3-b: ori
Oromo
Oromo
- alpha2: om
- alpha3-b: orm
Osage
Osage
- alpha3-b: osa
Ossetian
Ossetian; Ossetic
- alpha2: os
- alpha3-b: oss
OtomianLanguages
Otomian languages
- alpha3-b: oto
Pahlavi
Pahlavi
- alpha3-b: pal
Palauan
Palauan
- alpha3-b: pau
Pali
Pali
- alpha2: pi
- alpha3-b: pli
Pampanga
Pampanga; Kapampangan
- alpha3-b: pam
Pangasinan
Pangasinan
- alpha3-b: pag
Panjabi
Panjabi; Punjabi
- alpha2: pa
- alpha3-b: pan
Papiamento
Papiamento
- alpha3-b: pap
PapuanLanguages
Papuan languages
- alpha3-b: paa
Pedi
Pedi; Sepedi; Northern Sotho
- alpha3-b: nso
Persian
Persian
- alpha2: fa
- alpha3-b: per
- alpha3-t: fas
PersianOld
Persian, Old (ca.600-400 B.C.)
- alpha3-b: peo
PhilippineLanguages
Philippine languages
- alpha3-b: phi
Phoenician
Phoenician
- alpha3-b: phn
Pohnpeian
Pohnpeian
- alpha3-b: pon
Polish
Polish
- alpha2: pl
- alpha3-b: pol
Portuguese
Portuguese
- alpha2: pt
- alpha3-b: por
PrakritLanguages
Prakrit languages
- alpha3-b: pra
ProvencalOld
Provençal, Old (to 1500); Occitan, Old (to 1500)
- alpha3-b: pro
Pushto
Pushto; Pashto
- alpha2: ps
- alpha3-b: pus
Quechua
Quechua
- alpha2: qu
- alpha3-b: que
Rajasthani
Rajasthani
- alpha3-b: raj
Rapanui
Rapanui
- alpha3-b: rap
Rarotongan
Rarotongan; Cook Islands Maori
- alpha3-b: rar
RomanceLanguages
Romance languages
- alpha3-b: roa
Romanian
Romanian; Moldavian; Moldovan
- alpha2: ro
- alpha3-b: rum
- alpha3-t: ron
Romansh
Romansh
- alpha2: rm
- alpha3-b: roh
Romany
Romany
- alpha3-b: rom
Rundi
Rundi
- alpha2: rn
- alpha3-b: run
Russian
Russian
- alpha2: ru
- alpha3-b: rus
SalishanLanguages
Salishan languages
- alpha3-b: sal
SamaritanAramaic
Samaritan Aramaic
- alpha3-b: sam
SamiLanguages
Sami languages
- alpha3-b: smi
Samoan
Samoan
- alpha2: sm
- alpha3-b: smo
Sandawe
Sandawe
- alpha3-b: sad
Sango
Sango
- alpha2: sg
- alpha3-b: sag
Sanskrit
Sanskrit
- alpha2: sa
- alpha3-b: san
Santali
Santali
- alpha3-b: sat
Sardinian
Sardinian
- alpha2: sc
- alpha3-b: srd
Sasak
Sasak
- alpha3-b: sas
Scots
Scots
- alpha3-b: sco
Selkup
Selkup
- alpha3-b: sel
SemiticLanguages
Semitic languages
- alpha3-b: sem
Serbian
Serbian
- alpha2: sr
- alpha3-b: srp
Serer
Serer
- alpha3-b: srr
Shan
Shan
- alpha3-b: shn
Shona
Shona
- alpha2: sn
- alpha3-b: sna
SichuanYi
Sichuan Yi; Nuosu
- alpha2: ii
- alpha3-b: iii
Sicilian
Sicilian
- alpha3-b: scn
Sidamo
Sidamo
- alpha3-b: sid
SignLanguages
Sign Languages
- alpha3-b: sgn
Siksika
Siksika
- alpha3-b: bla
Sindhi
Sindhi
- alpha2: sd
- alpha3-b: snd
Sinhala
Sinhala; Sinhalese
- alpha2: si
- alpha3-b: sin
SinoTibetanLanguages
Sino-Tibetan languages
- alpha3-b: sit
SiouanLanguages
Siouan languages
- alpha3-b: sio
SkoltSami
Skolt Sami
- alpha3-b: sms
SlaveAthapascan
Slave (Athapascan)
- alpha3-b: den
SlavicLanguages
Slavic languages
- alpha3-b: sla
Slovak
Slovak
- alpha2: sk
- alpha3-b: slo
- alpha3-t: slk
Slovenian
Slovenian
- alpha2: sl
- alpha3-b: slv
Sogdian
Sogdian
- alpha3-b: sog
Somali
Somali
- alpha2: so
- alpha3-b: som
SonghaiLanguages
Songhai languages
- alpha3-b: son
Soninke
Soninke
- alpha3-b: snk
SorbianLanguages
Sorbian languages
- alpha3-b: wen
SothoSouthern
Sotho, Southern
- alpha2: st
- alpha3-b: sot
SouthAmericanIndianLanguages
South American Indian languages
- alpha3-b: sai
SouthernAltai
Southern Altai
- alpha3-b: alt
SouthernSami
Southern Sami
- alpha3-b: sma
Spanish
Spanish; Castilian
- alpha2: es
- alpha3-b: spa
SrananTongo
Sranan Tongo
- alpha3-b: srn
StandardMoroccanTamazight
Standard Moroccan Tamazight
- alpha3-b: zgh
Sukuma
Sukuma
- alpha3-b: suk
Sumerian
Sumerian
- alpha3-b: sux
Sundanese
Sundanese
- alpha2: su
- alpha3-b: sun
Susu
Susu
- alpha3-b: sus
Swahili
Swahili
- alpha2: sw
- alpha3-b: swa
Swati
Swati
- alpha2: ss
- alpha3-b: ssw
Swedish
Swedish
- alpha2: sv
- alpha3-b: swe
SwissGerman
Swiss German; Alemannic; Alsatian
- alpha3-b: gsw
Syriac
Syriac
- alpha3-b: syr
Tagalog
Tagalog
- alpha2: tl
- alpha3-b: tgl
Tahitian
Tahitian
- alpha2: ty
- alpha3-b: tah
TaiLanguages
Tai languages
- alpha3-b: tai
Tajik
Tajik
- alpha2: tg
- alpha3-b: tgk
Tamashek
Tamashek
- alpha3-b: tmh
Tamil
Tamil
- alpha2: ta
- alpha3-b: tam
Tatar
Tatar
- alpha2: tt
- alpha3-b: tat
Telugu
Telugu
- alpha2: te
- alpha3-b: tel
Tereno
Tereno
- alpha3-b: ter
Tetum
Tetum
- alpha3-b: tet
Thai
Thai
- alpha2: th
- alpha3-b: tha
Tibetan
Tibetan
- alpha2: bo
- alpha3-b: tib
- alpha3-t: bod
Tigre
Tigre
- alpha3-b: tig
Tigrinya
Tigrinya
- alpha2: ti
- alpha3-b: tir
Timne
Timne
- alpha3-b: tem
Tiv
Tiv
- alpha3-b: tiv
Tlingit
Tlingit
- alpha3-b: tli
TokPisin
Tok Pisin
- alpha3-b: tpi
Tokelau
Tokelau
- alpha3-b: tkl
TongaNyasa
Tonga (Nyasa)
- alpha3-b: tog
TongaTongaIslands
Tonga (Tonga Islands)
- alpha2: to
- alpha3-b: ton
Tsimshian
Tsimshian
- alpha3-b: tsi
Tsonga
Tsonga
- alpha2: ts
- alpha3-b: tso
Tswana
Tswana
- alpha2: tn
- alpha3-b: tsn
Tumbuka
Tumbuka
- alpha3-b: tum
TupiLanguages
Tupi languages
- alpha3-b: tup
Turkish
Turkish
- alpha2: tr
- alpha3-b: tur
TurkishOttoman
Turkish, Ottoman (1500-1928)
- alpha3-b: ota
Turkmen
Turkmen
- alpha2: tk
- alpha3-b: tuk
Tuvalu
Tuvalu
- alpha3-b: tvl
Tuvinian
Tuvinian
- alpha3-b: tyv
Twi
Twi
- alpha2: tw
- alpha3-b: twi
Udmurt
Udmurt
- alpha3-b: udm
Ugaritic
Ugaritic
- alpha3-b: uga
Uighur
Uighur; Uyghur
- alpha2: ug
- alpha3-b: uig
Ukrainian
Ukrainian
- alpha2: uk
- alpha3-b: ukr
Umbundu
Umbundu
- alpha3-b: umb
UncodedLanguages
Uncoded languages
- alpha3-b: mis
Undetermined
Undetermined
- alpha3-b: und
UpperSorbian
Upper Sorbian
- alpha3-b: hsb
Urdu
Urdu
- alpha2: ur
- alpha3-b: urd
Uzbek
Uzbek
- alpha2: uz
- alpha3-b: uzb
Vai
Vai
- alpha3-b: vai
Venda
Venda
- alpha2: ve
- alpha3-b: ven
Vietnamese
Vietnamese
- alpha2: vi
- alpha3-b: vie
Volapuk
Volapük
- alpha2: vo
- alpha3-b: vol
Votic
Votic
- alpha3-b: vot
WakashanLanguages
Wakashan languages
- alpha3-b: wak
Walloon
Walloon
- alpha2: wa
- alpha3-b: wln
Waray
Waray
- alpha3-b: war
Washo
Washo
- alpha3-b: was
Welsh
Welsh
- alpha2: cy
- alpha3-b: wel
- alpha3-t: cym
WesternFrisian
Western Frisian
- alpha2: fy
- alpha3-b: fry
Wolaitta
Wolaitta; Wolaytta
- alpha3-b: wal
Wolof
Wolof
- alpha2: wo
- alpha3-b: wol
Xhosa
Xhosa
- alpha2: xh
- alpha3-b: xho
Yakut
Yakut
- alpha3-b: sah
Yao
Yao
- alpha3-b: yao
Yapese
Yapese
- alpha3-b: yap
Yiddish
Yiddish
- alpha2: yi
- alpha3-b: yid
Yoruba
Yoruba
- alpha2: yo
- alpha3-b: yor
YupikLanguages
Yupik languages
- alpha3-b: ypk
ZandeLanguages
Zande languages
- alpha3-b: znd
Zapotec
Zapotec
- alpha3-b: zap
Zaza
Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki
- alpha3-b: zza
Zenaga
Zenaga
- alpha3-b: zen
Zhuang
Zhuang; Chuang
- alpha2: za
- alpha3-b: zha
Zulu
Zulu
- alpha2: zu
- alpha3-b: zul
Zuni
Zuni
- alpha3-b: zun
Implementations§
Source§impl Language
impl Language
Sourcepub fn from_str(s: &str) -> Option<Language>
pub fn from_str(s: &str) -> Option<Language>
Attempts to match an ISO-639 code
use iso_639::Language;
let french = Language::from_str("fr").unwrap();
let french = Language::from_str("fra").unwrap();
let french = Language::from_str("fre").unwrap();Sourcepub fn from_alpha2_str(s: &str) -> Option<Language>
pub fn from_alpha2_str(s: &str) -> Option<Language>
Attempts to match an ISO-639 alpha2 code
use iso_639::Language;
let french = Language::from_alpha2_str("fr").unwrap();Sourcepub fn from_alpha3_b_str(s: &str) -> Option<Language>
pub fn from_alpha3_b_str(s: &str) -> Option<Language>
Attempts to match an ISO-639 alpha3-b code
use iso_639::Language;
let french = Language::from_alpha3_b_str("fre").unwrap();Sourcepub fn from_alpha3_t_str(s: &str) -> Option<Language>
pub fn from_alpha3_t_str(s: &str) -> Option<Language>
Attempts to match an ISO-639 alpha3-t code
use iso_639::Language;
let french = Language::from_alpha3_t_str("fra").unwrap();Sourcepub fn alpha2(&self) -> Option<&str>
pub fn alpha2(&self) -> Option<&str>
Returns the ISO-639 alpha2 code
use iso_639::Language;
let french = Language::French.alpha2().unwrap();Sourcepub fn alpha3_b(&self) -> Option<&str>
pub fn alpha3_b(&self) -> Option<&str>
Returns the ISO-639 alpha3-b code
use iso_639::Language;
let french = Language::French.alpha3_b().unwrap();Sourcepub fn alpha3_t(&self) -> Option<&str>
pub fn alpha3_t(&self) -> Option<&str>
Returns the ISO-639 alpha3-t code
use iso_639::Language;
let french = Language::French.alpha3_t().unwrap();Sourcepub fn english_name(&self) -> &str
pub fn english_name(&self) -> &str
Returns the English name
use iso_639::Language;
let french = Language::French.english_name();