Struct i18n_embed::gettext::GettextLanguageLoader [−][src]
pub struct GettextLanguageLoader { /* fields omitted */ }
Expand description
LanguageLoader implementation for the gettext
localization
system.
⚠️ This API requires the following crate features to be activated: gettext-system
.
Implementations
Trait Implementations
The fallback language for the module this loader is responsible for.
The domain for the translation that this loader is associated with.
The language file name to use for this loader’s domain.
Get the language which is currently loaded for this loader.
fn load_languages(
&self,
i18n_assets: &dyn I18nAssets,
language_ids: &[&LanguageIdentifier]
) -> Result<(), I18nEmbedError>
[src]
fn load_languages(
&self,
i18n_assets: &dyn I18nAssets,
language_ids: &[&LanguageIdentifier]
) -> Result<(), I18nEmbedError>
[src]Load the languages language_ids
using the resources packaged
in the i18n_assets
in order of fallback preference. This
also sets the LanguageLoader::current_language() to the
first in the language_ids
slice. You can use
select() to determine which fallbacks are
actually available for an arbitrary slice of preferences.
Note: Gettext doesn’t support loading multiple languages as multiple fallbacks. We only load the first of the requested languages, and the fallback is the src language.
The computed path to the language file, and Cow
of the file
itself if it exists. Read more
fn available_languages(
&self,
i18n_assets: &dyn I18nAssets
) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>
[src]
fn available_languages(
&self,
i18n_assets: &dyn I18nAssets
) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>
[src]Calculate the languages which are available to be loaded.
Load the LanguageLoader::fallback_language().
Auto Trait Implementations
impl !RefUnwindSafe for GettextLanguageLoader
impl Send for GettextLanguageLoader
impl Sync for GettextLanguageLoader
impl Unpin for GettextLanguageLoader
impl UnwindSafe for GettextLanguageLoader