pub enum Language {
Show 174 variants
Afrikaans,
Albanian,
Aleut,
Amharic,
Apache,
Arabic,
Armenian,
Assamese,
Aymara,
Azeri,
Bashkir,
Basque,
Belarusian,
Bengali,
Bosnian,
Breton,
Bulgarian,
Burmese,
Cebuano,
Chamorro,
Chechen,
Cherokee,
Choctaw,
Chuvash,
Corsican,
Croatian,
Czech,
Danish,
Dhivehi,
Dutch,
English,
Estonian,
Farsi,
Filipino,
Finnish,
French,
Galician,
Georgian,
German,
Greek,
Greenlandic,
Guarani,
Gujarati,
HaitianCreole,
Hausa,
Hawaiian,
Hebrew,
Hindi,
Hmong,
Hungarian,
Icelandic,
Igbo,
Ilocano,
Indonesian,
Inuit,
Italian,
Japanese,
Javanese,
Kannada,
Kazakh,
Khmer,
Korean,
Kurdish,
Kyrgyz,
Lao,
Latvian,
Lithuanian,
Luxembourgish,
Malagasy,
Malay,
Malayalam,
Maltese,
Mandarin,
Maori,
Marathi,
Mohawk,
Mongolian,
Nahuatl,
Navajo,
Nepali,
Norwegian,
Oriya,
Oromo,
Ossetian,
Pashto,
Polish,
Portuguese,
Punjabi,
Quechua,
RapaNui,
Romanian,
Russian,
Samoan,
ScottishGaelic,
Serbian,
Sindhi,
Sinhala,
Slovak,
Slovenian,
Somali,
Sotho,
Spanish,
Swahili,
Swedish,
Tagalog,
Tahitian,
Tajik,
Tamil,
Tatar,
Telugu,
Thai,
Tibetan,
Tswana,
Turkish,
Turkmen,
Tuvinian,
Uighur,
Ukrainian,
Urdu,
Uzbek,
Vietnamese,
Welsh,
Yakut,
Yoruba,
Zulu,
Berber,
Bislama,
Catalan,
Chichewa,
Comorian,
Dinka,
Dzongkha,
Fijian,
FrenchCreole,
Gilbertese,
Hakka,
HiriMotu,
IrishGaelic,
JamaicanCreole,
Kikongo,
Kinyarwanda,
Kirundi,
Kriol,
Latin,
Lingala,
Macedonian,
Marshallese,
MauritianCreole,
Nauruan,
Ndebele,
Nuer,
Palauan,
Pijin,
Romansh,
Sango,
SeychelloisCreole,
Shona,
Swati,
TaiwaneseHokkien,
Tetum,
Tigrinya,
TokPisin,
Tongan,
Tshiluba,
Tuvaluan,
VariousMayanIndigenous,
VariousMexicanIndigenous,
VariousBembaNyanjaLocal,
VariousIndianLocal,
VariousMicronesianLocal,
VariousRussianLocal,
VariousSouthAfricanLocal,
Xhosa,
Other(OtherLanguage),
}Expand description
Enumerates languages. This enum covers a wide range of languages, including major world languages, regional languages, and some languages with smaller populations for inclusivity.
Variants§
Afrikaans
Albanian
Aleut
Amharic
Apache
Arabic
Armenian
Assamese
Aymara
Azeri
Bashkir
Basque
Belarusian
Bengali
Bosnian
Breton
Bulgarian
Burmese
Cebuano
Chamorro
Chechen
Cherokee
Choctaw
Chuvash
Corsican
Croatian
Czech
Danish
Dhivehi
Dutch
English
Estonian
Farsi
Filipino
Finnish
French
Galician
Georgian
German
Greek
Greenlandic
Guarani
Gujarati
HaitianCreole
Hausa
Hawaiian
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Ilocano
Indonesian
Inuit
Italian
Japanese
Javanese
Kannada
Kazakh
Khmer
Korean
Kurdish
Kyrgyz
Lao
Latvian
Lithuanian
Luxembourgish
Malagasy
Malay
Malayalam
Maltese
Mandarin
Maori
Marathi
Mohawk
Mongolian
Nahuatl
Nepali
Norwegian
Oriya
Oromo
Ossetian
Pashto
Polish
Portuguese
Punjabi
Quechua
RapaNui
Romanian
Russian
Samoan
ScottishGaelic
Serbian
Sindhi
Sinhala
Slovak
Slovenian
Somali
Sotho
Spanish
Swahili
Swedish
Tagalog
Tahitian
Tajik
Tamil
Tatar
Telugu
Thai
Tibetan
Tswana
Turkish
Turkmen
Tuvinian
Uighur
Ukrainian
Urdu
Uzbek
Vietnamese
Welsh
Yakut
Yoruba
Zulu
Berber
Bislama
Catalan
Chichewa
Comorian
Dinka
Dzongkha
Fijian
FrenchCreole
Gilbertese
Hakka
HiriMotu
IrishGaelic
JamaicanCreole
Kikongo
Kinyarwanda
Kirundi
Kriol
Latin
Lingala
Macedonian
Marshallese
MauritianCreole
Nauruan
Ndebele
Nuer
Palauan
Pijin
Romansh
Sango
SeychelloisCreole
Shona
Swati
TaiwaneseHokkien
Tetum
Tigrinya
TokPisin
Tongan
Tshiluba
Tuvaluan
VariousMayanIndigenous
VariousMexicanIndigenous
VariousBembaNyanjaLocal
VariousIndianLocal
VariousMicronesianLocal
VariousRussianLocal
VariousSouthAfricanLocal
Xhosa
Other(OtherLanguage)
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>,
Source§impl Ord for Language
impl Ord for Language
Source§impl PartialOrd for Language
impl PartialOrd for Language
Source§impl RandConstructEnum for Language
impl RandConstructEnum for Language
fn all_variants() -> Vec<Language>
fn default_weight(&self) -> f64
fn create_default_probability_map() -> Arc<HashMap<Language, f64>>
fn random_variant() -> Self
fn uniform_variant() -> Self
fn random_enum_value_with_rng<RNG>(rng: &mut RNG) -> Self
Source§impl RandConstructEnumWithEnv for Language
impl RandConstructEnumWithEnv for Language
fn random_with_env<P>() -> Selfwhere
P: RandConstructProbabilityMapProvider<Self>,
fn random_uniform_with_env<P>() -> Selfwhere
P: RandConstructProbabilityMapProvider<Self>,
fn sample_from_provider<P, RNG>(rng: &mut RNG) -> Self
fn sample_uniformly_from_provider<P, RNG>(rng: &mut RNG) -> Self
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,
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> 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);