pub struct ArcLoader { /* private fields */ }
Expand description
A loader that uses Arc<FluentResource>
as its backing storage. This is
mainly useful for when you need to load fluent at run time. You can
configure the initialisation with ArcLoaderBuilder
.
use fluent_template_helper::{ArcLoader, FluentHelper};
let mut handlebars = handlebars::Handlebars::new();
let loader = ArcLoader::new("locales/", unic_langid::langid!("en-US"))
.shared_resources(Some(&["locales/core.ftl".into()]))
.customize(|bundle| bundle.set_use_isolating(false))
.build()
.unwrap();
handlebars.register_helper("fluent", Box::new(FluentHelper::new(loader)));
Implementations§
Source§impl ArcLoader
impl ArcLoader
Sourcepub fn new<P: AsRef<Path> + ?Sized>(
location: &P,
fallback: LanguageIdentifier,
) -> ArcLoaderBuilder<'_, '_>
pub fn new<P: AsRef<Path> + ?Sized>( location: &P, fallback: LanguageIdentifier, ) -> ArcLoaderBuilder<'_, '_>
Creates a new ArcLoaderBuilder
Sourcepub fn locales(&self) -> Vec<LanguageIdentifier>
pub fn locales(&self) -> Vec<LanguageIdentifier>
Returns a Vec over the locales that were detected.
Sourcepub fn lookup_single_language(
&self,
lang: &LanguageIdentifier,
text_id: &str,
args: Option<&HashMap<&str, FluentValue<'_>>>,
) -> Option<String>
pub fn lookup_single_language( &self, lang: &LanguageIdentifier, text_id: &str, args: Option<&HashMap<&str, FluentValue<'_>>>, ) -> Option<String>
Convenience function to look up a string for a single language
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ArcLoader
impl !RefUnwindSafe for ArcLoader
impl Send for ArcLoader
impl Sync for ArcLoader
impl Unpin for ArcLoader
impl !UnwindSafe for ArcLoader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more