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§
Sourcefn language_loader(&self) -> &dyn LanguageLoader
fn language_loader(&self) -> &dyn LanguageLoader
The LanguageLoader used by this localizer.
Sourcefn i18n_assets(&self) -> &dyn I18nAssets
fn i18n_assets(&self) -> &dyn I18nAssets
The source of localization assets used by this localizer
Provided Methods§
Sourcefn available_languages(&self) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>
fn available_languages(&self) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>
The available languages that can be selected by this localizer.
Sourcefn select(
&self,
requested_languages: &[LanguageIdentifier],
) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>
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".