Module rustc_errors::emitter

source ·
Expand description

The current rustc diagnostics emitter.

An Emitter takes care of generating the output from a Diag 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_dcx to avoid silent failures of rustc, as witnessed e.g. in issue #89358.

Enums§

Constants§

Traits§

  • Emitter trait for emitting errors.

Functions§

Type Aliases§