pub struct LanguageRequesterImpl<'a> { /* private fields */ }
Expand description

Provide the functionality for overrides and listeners for a LanguageRequester implementation.

Implementations§

source§

impl<'a> LanguageRequesterImpl<'a>

source

pub fn new() -> LanguageRequesterImpl<'a>

Create a new LanguageRequesterImpl.

source

pub fn set_language_override( &mut self, language_override: Option<LanguageIdentifier> ) -> Result<(), I18nEmbedError>

Set an override for the requested language which is used when the LanguageRequesterImpl#poll() method is called. If None, then no override is used.

source

pub fn add_listener(&mut self, listener: Weak<dyn Localizer>)

Add a weak reference to a Localizer, which listens to changes to the current language.

source

pub fn add_listener_ref(&mut self, listener: &'a dyn Localizer)

Add a reference to Localizer, which listens to changes to the current language.

source

pub fn poll_without_override( &mut self, requested_languages: Vec<LanguageIdentifier> ) -> Result<(), I18nEmbedError>

With the provided requested_languages call Localizer#select() on each of the listeners.

source

pub fn poll( &mut self, requested_languages: Vec<LanguageIdentifier> ) -> Result<(), I18nEmbedError>

With the provided requested_languages call Localizer#select() on each of the listeners. The requested_languages may be ignored if #set_language_override() has been set.

source

pub fn available_languages( &self ) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>

The languages reported to be available in the listener Localizers.

source

pub fn current_languages(&self) -> HashMap<String, LanguageIdentifier>

Gets a HashMap with what each language is currently set (value) per domain (key).

Trait Implementations§

source§

impl Debug for LanguageRequesterImpl<'_>

source§

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

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

impl Default for LanguageRequesterImpl<'_>

source§

fn default() -> Self

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

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. 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 Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.