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<'a, str>, TranslateError<'a>> { ... }
}

Required Methods§

source

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.

source

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§

source

fn translate_messages( &self, messages: &[(DiagMessage, Style)], args: &FluentArgs<'_>, ) -> Cow<'_, str>

Convert DiagMessages to a string, performing translation if necessary.

source

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.

Implementors§