Skip to main content

FluentDocument

Struct FluentDocument 

Source
pub struct FluentDocument { /* private fields */ }
Expand description

A normalized, representation of all Fluent translations for one locale.

FluentDocument aggregates entries from one or more ParsedFluentFiles belonging to the same locale (e.g. split files like en-GB/auth.ftl, en-GB/ui.ftl, en-GB/errors.ftl all for en-GB).

Implementations§

Source§

impl FluentDocument

Source

pub fn from_parsed_files(locale: &Locale, files: &[ParsedFluentFile]) -> Self

Constructs a FluentDocument by merging entries from all ParsedFluentFiles that match the given locale.

Source

pub fn locale(&self) -> &Locale

Returns the locale this document represents.

Source

pub fn entry_identifiers(&self) -> impl Iterator<Item = QualifiedIdentifier>

Returns an iterator over all top-level qualified identifiers defined in this document.

Source

pub fn all_identifiers(&self) -> impl Iterator<Item = QualifiedIdentifier>

Returns an iterator over all identifiers used or defined (including placeholders and references inside patterns).

Source

pub fn duplicate_identifier_names( &self, ) -> impl Iterator<Item = QualifiedIdentifier>

Returns an iterator over identifiers that appear more than once in the document.

Source

pub fn invalid_references(&self) -> impl Iterator<Item = QualifiedIdentifier>

Returns an iterator over identifiers that are referenced, e.g. { $var }, but not defined elsewhere in the document.

Source

pub fn signature(&self, identifier: &QualifiedIdentifier) -> Option<&Signature>

Returns the placeholder signature (arguments/variables) for the given identifier, if it is defined in this document.

Source

pub fn entries( &self, identifier: &QualifiedIdentifier, ) -> impl Iterator<Item = &Entry>

Returns an iterator over all AST Entry nodes that define the given identifier.

Trait Implementations§

Source§

impl Clone for FluentDocument

Source§

fn clone(&self) -> FluentDocument

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FluentDocument

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for FluentDocument

Source§

fn default() -> FluentDocument

Returns the “default value” for a type. Read more
Source§

impl PartialEq for FluentDocument

Source§

fn eq(&self, other: &FluentDocument) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for FluentDocument

Source§

impl StructuralPartialEq for FluentDocument

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<'src, T> IntoMaybe<'src, T> for T
where T: 'src,

Source§

type Proj<U: 'src> = U

Source§

fn map_maybe<R>( self, _f: impl FnOnce(&'src T) -> &'src R, g: impl FnOnce(T) -> R, ) -> <T as IntoMaybe<'src, T>>::Proj<R>
where R: 'src,

Source§

impl<'p, T> Seq<'p, T> for T
where T: Clone,

Source§

type Item<'a> = &'a T where T: 'a

The item yielded by the iterator.
Source§

type Iter<'a> = Once<&'a T> where T: 'a

An iterator over the items within this container, by reference.
Source§

fn seq_iter(&self) -> <T as Seq<'p, T>>::Iter<'_>

Iterate over the elements of the container.
Source§

fn contains(&self, val: &T) -> bool
where T: PartialEq,

Check whether an item is contained within this sequence.
Source§

fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>
where 'p: 'b,

Convert an item of the sequence into a MaybeRef.
Source§

impl<T, S> SpanWrap<S> for T
where S: WrappingSpan<T>,

Source§

fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned

Invokes WrappingSpan::make_wrapped to wrap an AST node in a span.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> OrderedSeq<'_, T> for T
where T: Clone,