pub struct GettextLanguageLoader { /* private fields */ }Expand description
LanguageLoader implementation for the gettext localization
system.
⚠️ This API requires the following crate features to be activated: gettext-system.
Implementations§
Source§impl GettextLanguageLoader
impl GettextLanguageLoader
Sourcepub fn new(module: &'static str, fallback_language: LanguageIdentifier) -> Self
pub fn new(module: &'static str, fallback_language: LanguageIdentifier) -> Self
Create a new GettextLanguageLoader.
§Example
use i18n_embed::gettext::GettextLanguageLoader;
GettextLanguageLoader::new(module_path!(), "en".parse().unwrap());Trait Implementations§
Source§impl Debug for GettextLanguageLoader
impl Debug for GettextLanguageLoader
Source§impl LanguageLoader for GettextLanguageLoader
impl LanguageLoader for GettextLanguageLoader
Source§fn fallback_language(&self) -> &LanguageIdentifier
fn fallback_language(&self) -> &LanguageIdentifier
The fallback language for the module this loader is responsible for.
Source§fn domain(&self) -> &'static str
fn domain(&self) -> &'static str
The domain for the translation that this loader is associated with.
Source§fn language_file_name(&self) -> String
fn language_file_name(&self) -> String
The language file name to use for this loader’s domain.
Source§fn current_language(&self) -> LanguageIdentifier
fn current_language(&self) -> LanguageIdentifier
Get the language which is currently loaded for this loader.
Source§fn load_languages(
&self,
i18n_assets: &dyn I18nAssets,
language_ids: &[LanguageIdentifier],
) -> Result<(), I18nEmbedError>
fn load_languages( &self, i18n_assets: &dyn I18nAssets, language_ids: &[LanguageIdentifier], ) -> Result<(), I18nEmbedError>
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.
Source§fn reload(&self, i18n_assets: &dyn I18nAssets) -> Result<(), I18nEmbedError>
fn reload(&self, i18n_assets: &dyn I18nAssets) -> Result<(), I18nEmbedError>
Source§fn language_files<'a>(
&self,
language_id: &LanguageIdentifier,
i18n_assets: &'a dyn I18nAssets,
) -> (String, Vec<Cow<'a, [u8]>>)
fn language_files<'a>( &self, language_id: &LanguageIdentifier, i18n_assets: &'a dyn I18nAssets, ) -> (String, Vec<Cow<'a, [u8]>>)
Source§fn available_languages(
&self,
i18n_assets: &dyn I18nAssets,
) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>
fn available_languages( &self, i18n_assets: &dyn I18nAssets, ) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>
Source§fn load_available_languages(
&self,
i18n_assets: &dyn I18nAssets,
) -> Result<(), I18nEmbedError>
fn load_available_languages( &self, i18n_assets: &dyn I18nAssets, ) -> Result<(), I18nEmbedError>
LanguageLoader::load_languages().