Struct fluent_bundle::FluentAttribute[][src]

pub struct FluentAttribute<'m> { /* fields omitted */ }

FluentAttribute is a component of a compound FluentMessage.

It represents a key-value pair providing a translation of a component of a user interface widget localized by the given message.

Example

use fluent_bundle::{FluentResource, FluentBundle};

let source = r#"

confirm-modal = Are you sure?
    .confirm = Yes
    .cancel = No
    .tooltip = Closing the window will lose all unsaved data.

"#;

let resource = FluentResource::try_new(source.to_string())
    .expect("Failed to parse the resource.");

let mut bundle = FluentBundle::default();
bundle.add_resource(resource)
    .expect("Failed to add a resource.");

let msg = bundle.get_message("confirm-modal")
    .expect("Failed to retrieve a message.");

let mut err = vec![];

let attributes = msg.attributes().map(|attr| {
    bundle.format_pattern(attr.value(), None, &mut err)
}).collect::<Vec<_>>();

assert_eq!(attributes[0], "Yes");
assert_eq!(attributes[1], "No");
assert_eq!(attributes[2], "Closing the window will lose all unsaved data.");

Implementations

impl<'m> FluentAttribute<'m>[src]

pub fn id(&self) -> &'m str[src]

Retrieves an id of an attribute.

Example

let msg = bundle.get_message("confirm-modal")
    .expect("Failed to retrieve a message.");

let attr1 = msg.attributes().next()
    .expect("Failed to retrieve an attribute.");

assert_eq!(attr1.id(), "confirm");

pub fn value(&self) -> &'m Pattern<&'m str>[src]

Retrieves an value of an attribute.

Example

let msg = bundle.get_message("confirm-modal")
    .expect("Failed to retrieve a message.");

let attr1 = msg.attributes().next()
    .expect("Failed to retrieve an attribute.");

let mut err = vec![];

let value = attr1.value();
assert_eq!(
    bundle.format_pattern(value, None, &mut err),
    "Yes"
);

Trait Implementations

impl<'m> Debug for FluentAttribute<'m>[src]

impl<'m> From<&'m Attribute<&'m str>> for FluentAttribute<'m>[src]

impl<'m> PartialEq<FluentAttribute<'m>> for FluentAttribute<'m>[src]

impl<'m> StructuralPartialEq for FluentAttribute<'m>[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AnyEq for T where
    T: PartialEq<T> + Any
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.