Trait fluent_templates::Loader

source ·
pub trait Loader {
    // Required methods
    fn lookup_complete<T: AsRef<str>>(
        &self,
        lang: &LanguageIdentifier,
        text_id: &str,
        args: Option<&HashMap<T, FluentValue<'_>>>
    ) -> String;
    fn try_lookup_complete<T: AsRef<str>>(
        &self,
        lang: &LanguageIdentifier,
        text_id: &str,
        args: Option<&HashMap<T, FluentValue<'_>>>
    ) -> Option<String>;
    fn locales(&self) -> Box<dyn Iterator<Item = &LanguageIdentifier> + '_>;

    // Provided methods
    fn lookup(&self, lang: &LanguageIdentifier, text_id: &str) -> String { ... }
    fn lookup_with_args<T: AsRef<str>>(
        &self,
        lang: &LanguageIdentifier,
        text_id: &str,
        args: &HashMap<T, FluentValue<'_>>
    ) -> String { ... }
    fn try_lookup(
        &self,
        lang: &LanguageIdentifier,
        text_id: &str
    ) -> Option<String> { ... }
    fn try_lookup_with_args<T: AsRef<str>>(
        &self,
        lang: &LanguageIdentifier,
        text_id: &str,
        args: &HashMap<T, FluentValue<'_>>
    ) -> Option<String> { ... }
}
Expand description

A loader capable of looking up Fluent keys given a language.

Required Methods§

source

fn lookup_complete<T: AsRef<str>>( &self, lang: &LanguageIdentifier, text_id: &str, args: Option<&HashMap<T, FluentValue<'_>>> ) -> String

Look up text_id for lang in Fluent, using any args if provided.

source

fn try_lookup_complete<T: AsRef<str>>( &self, lang: &LanguageIdentifier, text_id: &str, args: Option<&HashMap<T, FluentValue<'_>>> ) -> Option<String>

Look up text_id for lang in Fluent, using any args if provided.

source

fn locales(&self) -> Box<dyn Iterator<Item = &LanguageIdentifier> + '_>

Returns an Iterator over the locales that are present.

Provided Methods§

source

fn lookup(&self, lang: &LanguageIdentifier, text_id: &str) -> String

Look up text_id for lang in Fluent.

source

fn lookup_with_args<T: AsRef<str>>( &self, lang: &LanguageIdentifier, text_id: &str, args: &HashMap<T, FluentValue<'_>> ) -> String

Look up text_id for lang with args in Fluent.

source

fn try_lookup(&self, lang: &LanguageIdentifier, text_id: &str) -> Option<String>

Look up text_id for lang in Fluent.

source

fn try_lookup_with_args<T: AsRef<str>>( &self, lang: &LanguageIdentifier, text_id: &str, args: &HashMap<T, FluentValue<'_>> ) -> Option<String>

Look up text_id for lang with args in Fluent.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, L> Loader for &'a L
where L: Loader,

source§

fn lookup_complete<T: AsRef<str>>( &self, lang: &LanguageIdentifier, text_id: &str, args: Option<&HashMap<T, FluentValue<'_>>> ) -> String

source§

fn try_lookup_complete<T: AsRef<str>>( &self, lang: &LanguageIdentifier, text_id: &str, args: Option<&HashMap<T, FluentValue<'_>>> ) -> Option<String>

source§

fn locales(&self) -> Box<dyn Iterator<Item = &LanguageIdentifier> + '_>

source§

impl<L> Loader for Arc<L>
where L: Loader,

source§

fn lookup_complete<T: AsRef<str>>( &self, lang: &LanguageIdentifier, text_id: &str, args: Option<&HashMap<T, FluentValue<'_>>> ) -> String

source§

fn try_lookup_complete<T: AsRef<str>>( &self, lang: &LanguageIdentifier, text_id: &str, args: Option<&HashMap<T, FluentValue<'_>>> ) -> Option<String>

source§

fn locales(&self) -> Box<dyn Iterator<Item = &LanguageIdentifier> + '_>

Implementors§