Skip to main content

Localizer

Trait Localizer 

Source
pub trait Localizer {
    // Required methods
    fn language_loader(&self) -> &dyn LanguageLoader;
    fn i18n_assets(&self) -> &dyn I18nAssets;

    // Provided methods
    fn available_languages(
        &self,
    ) -> Result<Vec<LanguageIdentifier>, I18nEmbedError> { ... }
    fn select(
        &self,
        requested_languages: &[LanguageIdentifier],
    ) -> Result<Vec<LanguageIdentifier>, I18nEmbedError> { ... }
}
Expand description

This trait provides dynamic access to an LanguageLoader and an I18nAssets, which are used together to localize a library/crate on demand.

Required Methods§

Source

fn language_loader(&self) -> &dyn LanguageLoader

The LanguageLoader used by this localizer.

Source

fn i18n_assets(&self) -> &dyn I18nAssets

The source of localization assets used by this localizer

Provided Methods§

Source

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

The available languages that can be selected by this localizer.

Source

fn select( &self, requested_languages: &[LanguageIdentifier], ) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>

Automatically the language currently requested by the system by the the LanguageRequester), and load it using the provided LanguageLoader.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§