Struct veloren_client_i18n::FluentArgs
pub struct FluentArgs<'args>(Vec<(Cow<'args, str>, FluentValue<'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."
);
Tuple Fields§
§0: Vec<(Cow<'args, str>, FluentValue<'args>)>
Implementations§
§impl<'args> FluentArgs<'args>
impl<'args> FluentArgs<'args>
pub fn new() -> FluentArgs<'args>
pub fn with_capacity(capacity: usize) -> FluentArgs<'args>
pub fn get<K>(&self, key: K) -> Option<&FluentValue<'args>>
pub fn set<K, V>(&mut self, key: K, value: V)
pub fn iter(&self) -> impl Iterator<Item = (&str, &FluentValue<'_>)>
Trait Implementations§
§impl<'args> Debug for FluentArgs<'args>
impl<'args> Debug for FluentArgs<'args>
§impl<'args> Default for FluentArgs<'args>
impl<'args> Default for FluentArgs<'args>
§fn default() -> FluentArgs<'args>
fn default() -> FluentArgs<'args>
Returns the “default value” for a type. Read more
§impl<'args, K, V> FromIterator<(K, V)> for FluentArgs<'args>
impl<'args, K, V> FromIterator<(K, V)> for FluentArgs<'args>
§fn from_iter<I>(iter: I) -> FluentArgs<'args>where
I: IntoIterator<Item = (K, V)>,
fn from_iter<I>(iter: I) -> FluentArgs<'args>where
I: IntoIterator<Item = (K, V)>,
Creates a value from an iterator. Read more
§impl<'args> IntoIterator for FluentArgs<'args>
impl<'args> IntoIterator for FluentArgs<'args>
§type Item = (Cow<'args, str>, FluentValue<'args>)
type Item = (Cow<'args, str>, FluentValue<'args>)
The type of the elements being iterated over.
§type IntoIter = IntoIter<<FluentArgs<'args> as IntoIterator>::Item>
type IntoIter = IntoIter<<FluentArgs<'args> as IntoIterator>::Item>
Which kind of iterator are we turning this into?
§fn into_iter(self) -> <FluentArgs<'args> as IntoIterator>::IntoIter
fn into_iter(self) -> <FluentArgs<'args> as IntoIterator>::IntoIter
Creates an iterator from a value. Read more
Auto Trait Implementations§
impl<'args> Freeze for FluentArgs<'args>
impl<'args> !RefUnwindSafe for FluentArgs<'args>
impl<'args> Send for FluentArgs<'args>
impl<'args> !Sync for FluentArgs<'args>
impl<'args> Unpin for FluentArgs<'args>
impl<'args> !UnwindSafe for FluentArgs<'args>
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more