Struct fluent::FluentArgs [−][src]
pub struct FluentArgs<'args>(_);
Expand description
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
Trait Implementations
Returns the “default value” for a type. Read more
impl<'args, K, V> FromIterator<(K, V)> for FluentArgs<'args> where
K: Into<Cow<'args, str>>,
V: Into<FluentValue<'args>>,
impl<'args, K, V> FromIterator<(K, V)> for FluentArgs<'args> where
K: Into<Cow<'args, str>>,
V: Into<FluentValue<'args>>,
Creates a value from an iterator. Read more
type IntoIter = IntoIter<<FluentArgs<'args> as IntoIterator>::Item, Global>
type IntoIter = IntoIter<<FluentArgs<'args> as IntoIterator>::Item, Global>
Which kind of iterator are we turning this into?
Creates an iterator from a value. Read more