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