Trait rustc_errors::translation::Translate
source · pub trait Translate {
// Required methods
fn fluent_bundle(&self) -> Option<&Lrc<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<'_, str>, TranslateError<'_>> { ... }
}
Required Methods§
sourcefn fluent_bundle(&self) -> Option<&Lrc<FluentBundle>>
fn fluent_bundle(&self) -> Option<&Lrc<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<'_, str>, TranslateError<'_>>
fn translate_message<'a>( &'a self, message: &'a DiagMessage, args: &'a FluentArgs<'_>, ) -> Result<Cow<'_, str>, TranslateError<'_>>
Convert a DiagMessage
to a string, performing translation if necessary.