Struct fluent_bundle::FluentArgs [−][src]
pub struct FluentArgs<'args>(_);
A map of arguments passed from the code to the localization to be used for message formatting.
Example
use fluent_bundle::{FluentArgs, FluentBundle, FluentResource}; let mut args = FluentArgs::new(); args.set("user", "John"); args.set("emailCount", 5); let res = FluentResource::try_new(r#" msg-key = Hello, { $user }. You have { $emailCount } messages. "#.to_string()) .expect("Failed to parse FTL."); let mut bundle = FluentBundle::default(); // For this example, we'll turn on BiDi support. // Please, be careful when doing it, it's a risky move. bundle.set_use_isolating(false); bundle.add_resource(res) .expect("Failed to add a resource."); let mut err = vec![]; let msg = bundle.get_message("msg-key") .expect("Failed to retrieve a message."); let value = msg.value() .expect("Failed to retrieve a value."); assert_eq!( bundle.format_pattern(value, Some(&args), &mut err), "Hello, John. You have 5 messages." );
Implementations
impl<'args> FluentArgs<'args>
[src]
impl<'args> FluentArgs<'args>
[src]pub fn new() -> Self
[src]
pub fn with_capacity(capacity: usize) -> Self
[src]
pub fn get<K>(&self, key: K) -> Option<&FluentValue<'args>> where
K: Into<Cow<'args, str>>,
[src]
K: Into<Cow<'args, str>>,
pub fn set<K, V>(&mut self, key: K, value: V) where
K: Into<Cow<'args, str>>,
V: Into<FluentValue<'args>>,
[src]
K: Into<Cow<'args, str>>,
V: Into<FluentValue<'args>>,
pub fn iter(&self) -> impl Iterator<Item = (&str, &FluentValue<'_>)>
[src]
Trait Implementations
impl<'args> Default for FluentArgs<'args>
[src]
impl<'args> Default for FluentArgs<'args>
[src]fn default() -> FluentArgs<'args>
[src]
impl<'args, K, V> FromIterator<(K, V)> for FluentArgs<'args> where
K: Into<Cow<'args, str>>,
V: Into<FluentValue<'args>>,
[src]
impl<'args, K, V> FromIterator<(K, V)> for FluentArgs<'args> where
K: Into<Cow<'args, str>>,
V: Into<FluentValue<'args>>,
[src]fn from_iter<I>(iter: I) -> Self where
I: IntoIterator<Item = (K, V)>,
[src]
I: IntoIterator<Item = (K, V)>,
impl<'args> IntoIterator for FluentArgs<'args>
[src]
impl<'args> IntoIterator for FluentArgs<'args>
[src]Auto Trait Implementations
impl<'args> !RefUnwindSafe for FluentArgs<'args>
impl<'args> !RefUnwindSafe for FluentArgs<'args>
impl<'args> Send for FluentArgs<'args>
impl<'args> Send for FluentArgs<'args>
impl<'args> !Sync for FluentArgs<'args>
impl<'args> !Sync for FluentArgs<'args>
impl<'args> Unpin for FluentArgs<'args>
impl<'args> Unpin for FluentArgs<'args>
impl<'args> !UnwindSafe for FluentArgs<'args>
impl<'args> !UnwindSafe for FluentArgs<'args>