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

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

Describes the way the content of the rendered field of the json output is generated

Constants

Default column width, used in tests and when terminal dimensions cannot be determined.
Maximum number of suggestions to be shown

Traits

Emitter trait for emitting errors.

Functions

draw_range 🔒
Whether the original and suggested code are visually similar enough to warrant extra wording.
overlaps 🔒