Struct fluent_bundle::FluentArgs [−][src]
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]
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> Debug 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]
K: Into<Cow<'args, str>>,
V: Into<FluentValue<'args>>,
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]
Auto Trait Implementations
impl<'args> !RefUnwindSafe for FluentArgs<'args>
[src]
impl<'args> Send for FluentArgs<'args>
[src]
impl<'args> !Sync for FluentArgs<'args>
[src]
impl<'args> Unpin for FluentArgs<'args>
[src]
impl<'args> !UnwindSafe for FluentArgs<'args>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,