[][src]Trait i18n_embed::I18nEmbed

pub trait I18nEmbed: RustEmbed {
    fn available_languages<'a>(
        language_loader: &'a dyn LanguageLoader
    ) -> Result<Vec<LanguageIdentifier>, I18nEmbedError> { ... }
fn load_language_file<'a>(
        language_id: &LanguageIdentifier,
        language_loader: &'a dyn LanguageLoader
    ) -> Result<(), I18nEmbedError> { ... } }

A trait to handle the embedding of software translations within the current binary, and the retrieval/loading of those translations at runtime.

Provided methods

fn available_languages<'a>(
    language_loader: &'a dyn LanguageLoader
) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>

Calculate the embedded languages available to be selected for the module requested by the provided LanguageLoader.

fn load_language_file<'a>(
    language_id: &LanguageIdentifier,
    language_loader: &'a dyn LanguageLoader
) -> Result<(), I18nEmbedError>

Load the language file associated with the specified language_id using the provided language_loader.

Loading content...

Implementors

Loading content...