Language

Enum Language 

Source
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

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

Source

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();
Source

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();
Source

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();
Source

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();
Source

pub fn alpha2(&self) -> Option<&str>

Returns the ISO-639 alpha2 code

use iso_639::Language;

let french = Language::French.alpha2().unwrap();
Source

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();
Source

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();
Source

pub fn english_name(&self) -> &str

Returns the English name

use iso_639::Language;

let french = Language::French.english_name();

Trait Implementations§

Source§

impl Debug for Language

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Language

Source§

fn eq(&self, other: &Language) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Language

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.