LanguagePreferences

Struct LanguagePreferences 

Source
pub struct LanguagePreferences { /* private fields */ }
Expand description

Language preferences for a user

Returned from lang_prefs()

Fields are sorted in order of the user’s preference.

POSIX locale values and GNU nonstandard categories are defined in https://man7.org/linux/man-pages/man7/locale.7.html. Windows locale values are defined in https://learn.microsoft.com/en-us/cpp/c-runtime-library/locale-categories.

Implementations§

Source§

impl LanguagePreferences

Source

pub fn collation_langs(&self) -> impl Iterator<Item = Language> + '_

Returns the collation langs of this LanguagePreferences in order of the user’s preference

Collation langs are used for sorting and regular expressions, including character equivalence classes and multicharacter collating elements.

Source

pub fn char_class_langs(&self) -> impl Iterator<Item = Language> + '_

Returns the char class langs of this LanguagePreferences in order of the user’s preference

Char class langs determine the interpretation of byte sequences as characters (e.g., single versus multibyte characters), character classifications (e.g., alphabetic or digit), and the behavior of character classes.

Source

pub fn monetary_langs(&self) -> impl Iterator<Item = Language> + '_

Returns the monetary langs of this LanguagePreferences in order of the user’s preference

Monetary langs determine the formatting used for monetary-related numeric values, i.e, the way numbers are usually printed with details such as decimal point versus decimal comma.

For nonmonetary numeric values, see LanguagePreferences::numeric_langs

Source

pub fn message_langs(&self) -> impl Iterator<Item = Language> + '_

Returns the messages langs of this LanguagePreferences in order of the user’s preference

Message determines the language in which messages are displayed and what an affirmative or negative answer looks like.

Source

pub fn numeric_langs(&self) -> impl Iterator<Item = Language> + '_

Returns the numeric langs of this LanguagePreferences in order of the user’s preference

Numeric langs determine the formatting rules used for nonmonetary numeric values. For example, the thousands separator and the radix character.

For monetary formatting, see LanguagePreferences::monetary_langs.

Source

pub fn time_langs(&self) -> impl Iterator<Item = Language> + '_

Returns the time langs of this LanguagePreferences in order of the user’s preference

Time langs determine format and contents of date and time information.

Trait Implementations§

Source§

impl Clone for LanguagePreferences

Source§

fn clone(&self) -> LanguagePreferences

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for LanguagePreferences

Source§

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

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

impl Default for LanguagePreferences

Source§

fn default() -> LanguagePreferences

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

impl Display for LanguagePreferences

Source§

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

Formats the value using the given formatter. Read more

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<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.