Module rustc_errors::emitter

source ·
Expand description

The current rustc diagnostics emitter.

An Emitter takes care of generating the output from a DiagnosticBuilder struct.

There are various Emitter implementations that generate different output formats such as JSON and human readable output.

The output types are defined in rustc_session::config::ErrorOutputType.

Structs

  • Buffy 🔒
  • Handles the writing of HumanReadableErrorType::Default and HumanReadableErrorType::Short
  • Margin 🔒
  • An emitter that does nothing when emitting a non-fatal diagnostic. Fatal diagnostics are forwarded to fatal_handler to avoid silent failures of rustc, as witnessed e.g. in issue #89358.

Enums

Constants

Traits

  • Emitter trait for emitting errors.

Functions

Type Aliases