pub trait FluentLocalizerExt: FluentLocalizer {
// Provided methods
fn try_localize_message<T>(&self, message: &T) -> Option<String>
where T: FluentMessage + ?Sized { ... }
fn localize_message<T>(&self, message: &T) -> String
where T: FluentMessage + ?Sized { ... }
}Expand description
Public extension methods for generic explicit localization contexts.
Concrete manager crates expose inherent localize_message(...) methods for
application code. Import this trait when integration code works with a
generic FluentLocalizer and still needs typed message rendering.
Provided Methods§
Sourcefn try_localize_message<T>(&self, message: &T) -> Option<String>where
T: FluentMessage + ?Sized,
fn try_localize_message<T>(&self, message: &T) -> Option<String>where
T: FluentMessage + ?Sized,
Attempts to render a derived typed message through this explicit localizer.
Returns None if any lookup in the message tree is missing. Use
localize_message(...) when a message ID fallback is
desired instead.
Sourcefn localize_message<T>(&self, message: &T) -> Stringwhere
T: FluentMessage + ?Sized,
fn localize_message<T>(&self, message: &T) -> Stringwhere
T: FluentMessage + ?Sized,
Renders a derived typed message through this explicit localizer.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.