# 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§

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 `DiagMessage`s to a string, performing translation if necessary.

source

#### 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.

## Implementors§

source§

### impl Translate for AnnotateSnippetEmitter

source§

### impl Translate for HumanEmitter

source§

### impl Translate for SilentEmitter

source§

### impl Translate for JsonEmitter