pub enum Language {
Show 348 variants
Abkhaz,
Acehnese,
Afrikaans,
Ahom,
AkanFante,
AkanTwi,
Akkadian,
Albanian,
AlbanianTosk,
Amharic,
AncientGreek,
AncientNorthArabian,
AncientSouthArabian,
Angkola,
Arabic,
ArabicEgyptian,
ArabicMesopotamian,
ArabicMoroccan,
ArabicNajdi,
ArabicNorthLevantine,
ArabicSouthernYemeni,
ArabicSouthLevantine,
ArabicSudanese,
ArabicTunisian,
AramaicElymaic,
AramaicHatran,
AramaicImperial,
AramaicMandaic,
AramaicNabataean,
AramaicPalmyrene,
AramaicSamaritan,
AramaicSyriac,
Armenian,
Assamese,
Asturian,
Avestan,
Awadhi,
AymaraCentral,
AzerbaijaniNorth,
AzerbaijaniSouth,
Balinese,
Bambara,
Bamum,
Banjar,
Bantawa,
Bashkir,
Basque,
Bassa,
Belarusian,
Bemba,
Bengali,
Bhojpuri,
Bhumij,
BishnupriyaManipuri,
Bosnian,
Buginese,
Buhid,
Bulgarian,
Burmese,
Buryat,
Carian,
Catalan,
CaucasianAlbanian,
Cebuano,
Chakma,
ChamEastern,
ChamWestern,
Chechen,
Cherokee,
Chhattisgarhi,
ChineseCantonese,
ChineseMandarin,
ChineseTuhua,
Chokwe,
Chorasmian,
ChurchSlavonic,
Chuvash,
Coptic,
Cree,
CreoleHaitian,
Croatian,
Czech,
Danish,
Dhivehi,
Dholuo,
DinkaSouthwestern,
Dogri,
DogriKangri,
Dutch,
Dyula,
Dzongkha,
EgyptianHieroglyphs,
English,
Esperanto,
Estonian,
Etruscan,
Ewe,
Faroese,
Fijian,
Filipino,
Finnish,
Fon,
French,
Friulian,
FulaPulaar,
FulaPular,
FulfuldeNigerian,
GaelicScottish,
Galician,
Ganda,
Gandhari,
Geez,
Georgian,
German,
Gondi,
Gothic,
Greek,
GuaraniParaguayan,
Gujarati,
Gurung,
Hanunoo,
Hausa,
Hawaiian,
Hebrew,
HebrewSamaritan,
Hindi,
Hittite,
Hmong,
Ho,
Hungarian,
Icelandic,
Igbo,
Ilocano,
Indonesian,
Inuktitut,
Irish,
Isan,
Italian,
Japanese,
Javanese,
Jingpho,
Kabiye,
Kabuverdianu,
Kabyle,
Kamba,
Kannada,
KanuriCentral,
KarenSgaw,
Karo,
Kashmiri,
KayahEastern,
KayahWestern,
Kazakh,
Khitan,
Khmer,
KhmerNorthern,
KikongoKituba,
Kikuyu,
Kimbundu,
Kinyarwanda,
KomiPermyak,
KomiZyrian,
Korean,
KurdishCentral,
KurdishNorthern,
KurdishSouthern,
Kurukh,
Kutchi,
Kyrgyz,
Lao,
Latgalian,
Latin,
Latvian,
Lepcha,
Ligurian,
Limbu,
Limburgish,
Lingala,
Lisu,
Lithuanian,
Lombard,
LubaKasai,
LuwianCuneiform,
LuwianHieroglyphic,
Luxembourgish,
Lycian,
Lydian,
Macedonian,
Magahi,
Maithili,
Makassarese,
MalagasyPlateau,
Malay,
Malayalam,
Maltese,
Mandailing,
Manding,
Maori,
Marathi,
MariEastern,
Marwari,
Math,
Medefaidrin,
Meitei,
Mende,
Meroitic,
MiddlePersianManichaean,
MiddlePersianPahlavi,
Minangkabau,
Minoan,
MinoanLinearA,
Mizo,
Mon,
MongolianBuryat,
MongolianKhalkha,
Mossi,
Mro,
Mundari,
MycenaeanGreek,
Nenets,
Nepali,
Newar,
NigerianPidgin,
NorthernThai,
NorwegianBokmal,
NorwegianNynorsk,
Nuer,
Nuosu,
Nyanja,
Occitan,
Odia,
Oirat,
Ojibwe,
OldEnglish,
OldIrish,
OldJavanese,
OldNorse,
OldPersian,
OldTurkic,
OldUyghur,
OromoSouthern,
OromoWestCentral,
Osage,
Oscan,
Ossetian,
Pakpak,
Pangasinan,
Papiamento,
Parthian,
PashtoSouthern,
PersianDari,
PersianFarsi,
Phoenician,
Polish,
Portuguese,
Prakrit,
PunjabiEastern,
QuechuaAyacucho,
Rejang,
Rohingya,
Romanian,
Rundi,
Russian,
Sambalpuri,
SamiNorthern,
Samoan,
Sango,
Sanskrit,
SanskritVedic,
Santali,
Saraiki,
Sardinian,
Saurashtra,
Sepedi,
Serbian,
Serer,
Sesotho,
Shan,
Shona,
Sicilian,
Sidetic,
SignLanguages,
Silesian,
Simalungun,
Sindhi,
Sinhala,
Slovak,
Slovenian,
Sogdian,
Somali,
Sora,
Spanish,
Sumerian,
Sundanese,
Sunuwar,
Swahili,
Swati,
Swedish,
Sylheti,
Tagbanwa,
TaiDam,
TaiDon,
TaiLue,
TaiNuea,
TaiYo,
Tajik,
Tamasheq,
TamazightCentralAtlas,
Tamil,
Tangsa,
Tangut,
Tatar,
TatarCrimean,
Tedim,
Telugu,
Thai,
Tibetan,
Tigrinya,
TobaBatak,
TokPisin,
Toto,
Tsonga,
Tswana,
Tulu,
Tumbuka,
Turkish,
Turkmen,
Ugaritic,
Ukrainian,
Umbrian,
Umbundu,
Unknown,
Urdu,
Uyghur,
UzbekNorthern,
Vai,
Venetian,
Vietnamese,
Wancho,
Waray,
Welsh,
Wolof,
Xhosa,
YiddishEastern,
Yoruba,
Zaghawa,
Zhangzhung,
Zulu,
}Expand description
Variants§
Abkhaz
Acehnese
Afrikaans
Ahom
AkanFante
AkanTwi
default Akan
Akkadian
Albanian
Macro, unique scripts
AlbanianTosk
Amharic
AncientGreek
AncientNorthArabian
Group
AncientSouthArabian
Group
Angkola
Arabic
ArabicEgyptian
ArabicMesopotamian
ArabicMoroccan
ArabicNajdi
ArabicNorthLevantine
ArabicSouthernYemeni
ArabicSouthLevantine
ArabicSudanese
ArabicTunisian
AramaicElymaic
AramaicHatran
AramaicImperial
AramaicMandaic
AramaicNabataean
AramaicPalmyrene
AramaicSamaritan
AramaicSyriac
Armenian
Assamese
Asturian
Avestan
Awadhi
AymaraCentral
AzerbaijaniNorth
Latin
AzerbaijaniSouth
Arabic
Balinese
Bambara
Bamum
Banjar
Bantawa
Bashkir
Basque
Bassa
Belarusian
Bemba
Bengali
Bhojpuri
Bhumij
BishnupriyaManipuri
Bosnian
Buginese
Buhid
Bulgarian
Burmese
Buryat
Carian
Catalan
CaucasianAlbanian
Cebuano
Chakma
ChamEastern
ChamWestern
Chechen
Cherokee
Chhattisgarhi
ChineseCantonese
ChineseMandarin
default Chinese
ChineseTuhua
Chokwe
Chorasmian
ChurchSlavonic
Chuvash
Coptic
Cree
Macro, unique script
CreoleHaitian
Croatian
Czech
Danish
Dhivehi
Dholuo
DinkaSouthwestern
Dogri
DogriKangri
Dutch
Dyula
Dzongkha
EgyptianHieroglyphs
English
Esperanto
Estonian
Etruscan
Ewe
Faroese
Fijian
Filipino
Finnish
Fon
French
Friulian
FulaPulaar
FulaPular
FulfuldeNigerian
GaelicScottish
Galician
Ganda
Gandhari
Geez
Georgian
German
Gondi
Macro, unique scripts
Gothic
Greek
GuaraniParaguayan
Gujarati
Gurung
Hanunoo
Hausa
Hawaiian
Hebrew
HebrewSamaritan
Hindi
Hittite
Hmong
Macro, unique scripts
Ho
Hungarian
Icelandic
Igbo
Ilocano
Indonesian
Inuktitut
Macro, unique script
Irish
Isan
Italian
Japanese
Javanese
Jingpho
Kabiye
Kabuverdianu
Kabyle
Kamba
Kannada
KanuriCentral
KarenSgaw
Karo
Kashmiri
KayahEastern
KayahWestern
Kazakh
Khitan
Khmer
KhmerNorthern
KikongoKituba
Kikuyu
Kimbundu
Kinyarwanda
KomiPermyak
KomiZyrian
Korean
KurdishCentral
KurdishNorthern
KurdishSouthern
Kurukh
Kutchi
Kyrgyz
Lao
Latgalian
Latin
Latvian
Lepcha
Ligurian
Limbu
Limburgish
Lingala
Lisu
Lithuanian
Lombard
LubaKasai
LuwianCuneiform
LuwianHieroglyphic
Luxembourgish
Lycian
Lydian
Macedonian
Magahi
Maithili
Makassarese
MalagasyPlateau
Malay
Malayalam
Maltese
Mandailing
Manding
Macro, unique script
Maori
Marathi
MariEastern
Marwari
Macro, unique script
Math
Medefaidrin
Meitei
Mende
Meroitic
MiddlePersianManichaean
MiddlePersianPahlavi
Minangkabau
Minoan
MinoanLinearA
Mizo
Mon
MongolianBuryat
MongolianKhalkha
Mossi
Mro
Mundari
MycenaeanGreek
Nenets
Nepali
Newar
NigerianPidgin
NorthernThai
NorwegianBokmal
NorwegianNynorsk
Nuer
Nuosu
Nyanja
Occitan
Odia
Oirat
Ojibwe
Macro, unique script
OldEnglish
OldIrish
OldJavanese
OldNorse
OldPersian
OldTurkic
OldUyghur
OromoSouthern
OromoWestCentral
Osage
Oscan
Ossetian
Pakpak
Pangasinan
Papiamento
Parthian
PashtoSouthern
PersianDari
Afghani
PersianFarsi
Iranian
Phoenician
Polish
Portuguese
Prakrit
Group
PunjabiEastern
QuechuaAyacucho
Rejang
Rohingya
Romanian
Rundi
Russian
Sambalpuri
SamiNorthern
Samoan
Sango
Sanskrit
SanskritVedic
Santali
Saraiki
Sardinian
Macro, hard to separate
Saurashtra
Sepedi
Serbian
Serer
Sesotho
Shan
Shona
Sicilian
Sidetic
SignLanguages
Group
Silesian
Simalungun
Sindhi
Sinhala
Slovak
Slovenian
Sogdian
Somali
Sora
Spanish
Sumerian
Sundanese
Sunuwar
Swahili
Swati
Swedish
Sylheti
Tagbanwa
TaiDam
TaiDon
TaiLue
TaiNuea
TaiYo
Tajik
Tamasheq
TamazightCentralAtlas
Tamil
Tangsa
Macro, unique script
Tangut
Tatar
TatarCrimean
Tedim
Telugu
Thai
Tibetan
Tigrinya
TobaBatak
TokPisin
Toto
Tsonga
Tswana
Tulu
Tumbuka
Turkish
Turkmen
Ugaritic
Ukrainian
Umbrian
Umbundu
Unknown
Undetermined language based on alphabets
Urdu
Uyghur
UzbekNorthern
Vai
Venetian
Vietnamese
Wancho
Waray
Welsh
Wolof
Xhosa
YiddishEastern
Yoruba
Zaghawa
Zhangzhung
Zulu
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Language
impl<'de> Deserialize<'de> for Language
Source§fn deserialize<D>(
deserializer: D,
) -> Result<Language, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Language, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Language> for &'static [ScriptLanguage]
impl From<Language> for &'static [ScriptLanguage]
Source§fn from(l: Language) -> &'static [ScriptLanguage]
fn from(l: Language) -> &'static [ScriptLanguage]
Converts to this type from the input type.
Source§impl From<ScriptLanguage> for Language
impl From<ScriptLanguage> for Language
Source§fn from(sl: ScriptLanguage) -> Language
fn from(sl: ScriptLanguage) -> Language
Converts to this type from the input type.
Source§impl IntoEnumIterator for Language
impl IntoEnumIterator for Language
type Iterator = LanguageIter
fn iter() -> LanguageIter
Source§impl Ord for Language
impl Ord for Language
Source§impl PartialOrd for Language
impl PartialOrd for Language
Source§impl Serialize for Language
impl Serialize for Language
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Language
impl Eq for Language
impl StructuralPartialEq for Language
Auto Trait Implementations§
impl Freeze for Language
impl RefUnwindSafe for Language
impl Send for Language
impl Sync for Language
impl Unpin for Language
impl UnwindSafe for Language
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.