pub trait Translate {
// Required methods
fn fluent_bundle(&self) -> Option<&FluentBundle>;
fn fallback_fluent_bundle(&self) -> &FluentBundle;
// Provided methods
fn translate_messages(
&self,
messages: &[(DiagMessage, Style)],
args: &FluentArgs<'_>,
) -> Cow<'_, str> { ... }
fn translate_message<'a>(
&'a self,
message: &'a DiagMessage,
args: &'a FluentArgs<'_>,
) -> Result<Cow<'a, str>, TranslateError<'a>> { ... }
}
Required Methods§
sourcefn fluent_bundle(&self) -> Option<&FluentBundle>
fn fluent_bundle(&self) -> Option<&FluentBundle>
Return FluentBundle
with localized diagnostics for the locale requested by the user. If no
language was requested by the user then this will be None
and fallback_fluent_bundle
should be used.
sourcefn fallback_fluent_bundle(&self) -> &FluentBundle
fn fallback_fluent_bundle(&self) -> &FluentBundle
Return FluentBundle
with localized diagnostics for the default locale of the compiler.
Used when the user has not requested a specific language or when a localized diagnostic is
unavailable for the requested locale.
Provided Methods§
sourcefn translate_messages(
&self,
messages: &[(DiagMessage, Style)],
args: &FluentArgs<'_>,
) -> Cow<'_, str>
fn translate_messages( &self, messages: &[(DiagMessage, Style)], args: &FluentArgs<'_>, ) -> Cow<'_, str>
Convert DiagMessage
s to a string, performing translation if necessary.
sourcefn translate_message<'a>(
&'a self,
message: &'a DiagMessage,
args: &'a FluentArgs<'_>,
) -> Result<Cow<'a, str>, TranslateError<'a>>
fn translate_message<'a>( &'a self, message: &'a DiagMessage, args: &'a FluentArgs<'_>, ) -> Result<Cow<'a, str>, TranslateError<'a>>
Convert a DiagMessage
to a string, performing translation if necessary.