[][src]Enum whatlang::Lang

pub enum Lang {
    Epo,
    Eng,
    Rus,
    Cmn,
    Spa,
    Por,
    Ita,
    Ben,
    Fra,
    Deu,
    Ukr,
    Kat,
    Ara,
    Hin,
    Jpn,
    Heb,
    Ydd,
    Pol,
    Amh,
    Tir,
    Jav,
    Kor,
    Nob,
    Nno,
    Dan,
    Swe,
    Fin,
    Tur,
    Nld,
    Hun,
    Ces,
    Ell,
    Bul,
    Bel,
    Mar,
    Kan,
    Ron,
    Slv,
    Hrv,
    Srp,
    Mkd,
    Lit,
    Lav,
    Est,
    Tam,
    Vie,
    Urd,
    Tha,
    Guj,
    Uzb,
    Pan,
    Azj,
    Ind,
    Tel,
    Pes,
    Mal,
    Hau,
    Ori,
    Mya,
    Bho,
    Tgl,
    Yor,
    Mai,
    Orm,
    Ibo,
    Ceb,
    Kur,
    Mlg,
    Skr,
    Nep,
    Sin,
    Khm,
    Tuk,
    Som,
    Nya,
    Aka,
    Zul,
    Kin,
    Hat,
    Ilo,
    Run,
    Sna,
    Uig,
    Afr,
    Lat,
    Slk,
    Cat,
}

Represents a language following ISO 639-3 standard.

Variants

Epo

Esperanto (Esperanto)

Eng

English (English)

Rus

Русский (Russian)

Cmn

普通话 (Mandarin)

Spa

Español (Spanish)

Por

Português (Portuguese)

Ita

Italiano (Italian)

Ben

বাংলা (Bengali)

Fra

Français (French)

Deu

Deutsch (German)

Ukr

Українська (Ukrainian)

Kat

ქართული (Georgian)

Ara

العربية (Arabic)

Hin

हिन्दी (Hindi)

Jpn

日本語 (Japanese)

Heb

עברית (Hebrew)

Ydd

ייִדיש (Yiddish)

Pol

Polski (Polish)

Amh

አማርኛ (Amharic)

Tir

ትግርኛ (Tigrinya)

Jav

Basa Jawa (Javanese)

Kor

한국어 (Korean)

Nob

Bokmål (Bokmal)

Nno

Nynorsk (Nynorsk)

Dan

Dansk (Danish)

Swe

Svenska (Swedish)

Fin

Suomi (Finnish)

Tur

Türkçe (Turkish)

Nld

Nederlands (Dutch)

Hun

Magyar (Hungarian)

Ces

Čeština (Czech)

Ell

Ελληνικά (Greek)

Bul

Български (Bulgarian)

Bel

Беларуская (Belarusian)

Mar

मराठी (Marathi)

Kan

ಕನ್ನಡ (Kannada)

Ron

Română (Romanian)

Slv

Slovenščina (Slovene)

Hrv

Hrvatski (Croatian)

Srp

Српски (Serbian)

Mkd

Македонски (Macedonian)

Lit

Lietuvių (Lithuanian)

Lav

Latviešu (Latvian)

Est

Eesti (Estonian)

Tam

தமிழ் (Tamil)

Vie

Tiếng Việt (Vietnamese)

Urd

اُردُو (Urdu)

Tha

ภาษาไทย (Thai)

Guj

ગુજરાતી (Gujarati)

Uzb

Oʻzbekcha (Uzbek)

Pan

ਪੰਜਾਬੀ (Punjabi)

Azj

Azərbaycanca (Azerbaijani)

Ind

Bahasa Indonesia (Indonesian)

Tel

తెలుగు (Telugu)

Pes

فارسی (Persian)

Mal

മലയാളം (Malayalam)

Hau

Hausa (Hausa)

Ori

ଓଡ଼ିଆ (Oriya)

Mya

မြန်မာစာ (Burmese)

Bho

भोजपुरी (Bhojpuri)

Tgl

Tagalog (Tagalog)

Yor

Yorùbá (Yoruba)

Mai

मैथिली (Maithili)

Orm

Oromoo (Oromo)

Ibo

Igbo (Igbo)

Ceb

Cebuano (Cebuano)

Kur

Kurdî (Kurdish)

Mlg

Malagasy (Malagasy)

Skr

سرائیکی (Saraiki)

Nep

नेपाली (Nepali)

Sin

සිංහල (Sinhalese)

Khm

ភាសាខ្មែរ (Khmer)

Tuk

Türkmençe (Turkmen)

Som

Soomaaliga (Somali)

Nya

Chichewa (Chewa)

Aka

Akan (Akan)

Zul

IsiZulu (Zulu)

Kin

Kinyarwanda (Kinyarwanda)

Hat

Kreyòl ayisyen (Haitian Creole)

Ilo

Ilokano (Ilocano)

Run

Ikirundi (Rundi)

Sna

ChiShona (Shona)

Uig

ئۇيغۇرچە (Uyghur)

Afr

Afrikaans (Afrikaans)

Lat

Lingua Latina (Latin)

Slk

Slovenčina (Slovak)

Cat

Català (Catalan)

Implementations

impl Lang[src]

pub fn from_code<S: Into<String>>(code: S) -> Option<Lang>[src]

Get enum by ISO 639-3 code as a string.

Example

use whatlang::Lang;
assert_eq!(Lang::from_code("ukr"), Some(Lang::Ukr));

pub fn code(&self) -> &'static str[src]

Convert enum into ISO 639-3 code as a string.

Example

use whatlang::Lang;
assert_eq!(Lang::Ukr.code(), "ukr");

pub fn name(self) -> &'static str[src]

Get a language name in the language itself.

Example

use whatlang::Lang;
assert_eq!(Lang::Ukr.name(), "Українська");

pub fn eng_name(self) -> &'static str[src]

Get a human readable name of the language in English.

Example

use whatlang::Lang;
assert_eq!(Lang::Deu.eng_name(), "German");

Trait Implementations

impl Clone for Lang[src]

impl Copy for Lang[src]

impl Debug for Lang[src]

impl Display for Lang[src]

impl Eq for Lang[src]

impl Hash for Lang[src]

impl PartialEq<Lang> for Lang[src]

impl StructuralEq for Lang[src]

impl StructuralPartialEq for Lang[src]

Auto Trait Implementations

impl RefUnwindSafe for Lang

impl Send for Lang

impl Sync for Lang

impl Unpin for Lang

impl UnwindSafe for Lang

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.