Skip to main content

Language

Enum Language 

Source
#[repr(u8)]
pub enum Language {
Show 19 variants Auto = 0, Arabic = 1, Chinese = 2, English = 3, Esperanto = 4, Finnish = 5, French = 6, German = 7, Greek = 8, Hebrew = 9, Hindi = 10, Indonesian = 11, Korean = 12, Portuguese = 13, Romanian = 14, Russian = 15, Spanish = 16, Tagalog = 17, Vietnamese = 18,
}
Expand description

A language understood by the reference parser.

Language::Auto searches all bundled languages. The remaining variants represent concrete languages, including languages for which callers may register their own aliases even when this crate does not bundle book names.

Variants§

§

Auto = 0

Search every language with bundled book aliases.

§

Arabic = 1

Arabic (ar).

§

Chinese = 2

Chinese (zh).

§

English = 3

English (en).

§

Esperanto = 4

Esperanto (eo), available for custom aliases.

§

Finnish = 5

Finnish (fi), available for custom aliases.

§

French = 6

French (fr).

§

German = 7

German (de).

§

Greek = 8

Greek (el), available for custom aliases.

§

Hebrew = 9

Hebrew (he).

§

Hindi = 10

Hindi (hi).

§

Indonesian = 11

Indonesian (id).

§

Korean = 12

Korean (ko).

§

Portuguese = 13

Portuguese (pt).

§

Romanian = 14

Romanian (ro), available for custom aliases.

§

Russian = 15

Russian (ru).

§

Spanish = 16

Spanish (es).

§

Tagalog = 17

Tagalog (tl).

§

Vietnamese = 18

Vietnamese (vi), available for custom aliases.

Implementations§

Source§

impl Language

Source

pub const ALL: [Language; 19]

Every language and parser mode, in stable declaration order.

Source

pub const SUPPORTED: [Language; 14]

Languages and parser modes backed by bundled book aliases.

Source

pub const fn display_name(self) -> &'static str

The human-readable English name of this language.

Source

pub const fn code(self) -> &'static str

The canonical ISO 639-1 code, or "auto" for auto-detection.

Source

pub const fn identifier_prefix(self) -> &'static str

The ISO 639-2 identifier accepted for this language.

Source

pub const fn aliases(self) -> &'static [&'static str]

Supplemental identifiers in addition to the name and ISO codes.

Source

pub fn all_aliases(self) -> impl Iterator<Item = &'static str>

Every accepted identifier for this language.

This includes the lowercase variant name, display name, two-letter code, three-letter identifier, and supplemental aliases.

Source

pub const fn is_parsing_supported(self) -> bool

Whether the crate bundles parsing aliases for this language or mode.

Source

pub const fn is_auto(self) -> bool

Whether this is the auto-detection parser mode rather than a language.

Trait Implementations§

Source§

impl AsRef<str> for Language

Source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for Language

Source§

fn clone(&self) -> Language

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Language

Source§

impl Debug for Language

Source§

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

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

impl Default for Language

Source§

fn default() -> Language

Returns the “default value” for a type. Read more
Source§

impl Display for Language

Source§

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

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

impl Eq for Language

Source§

impl From<Language> for ReferenceFormatter

Source§

fn from(language: Language) -> ReferenceFormatter

Converts to this type from the input type.
Source§

impl FromStr for Language

Source§

type Err = ParseLanguageError

The associated error which can be returned from parsing.
Source§

fn from_str(value: &str) -> Result<Language, <Language as FromStr>::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for Language

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for Language

Source§

fn cmp(&self, other: &Language) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Language

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl PartialOrd for Language

Source§

fn partial_cmp(&self, other: &Language) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StructuralPartialEq for Language

Source§

impl TryFrom<&str> for Language

Source§

type Error = ParseLanguageError

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

fn try_from(value: &str) -> Result<Language, <Language as TryFrom<&str>>::Error>

Performs the conversion.

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.