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::DefaultandHumanReadableErrorType::Short - Margin 🔒
- An emitter that does nothing when emitting a non-fatal diagnostic. Fatal diagnostics are forwarded to
fatal_dcxto avoid silent failures of rustc, as witnessed e.g. in issue #89358.
Enums§
- Describes the way the content of the
renderedfield of the json output is generated
Constants§
- On Windows, BRIGHT_BLUE is hard to read on black. Use cyan instead.
- 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§
- Whether the original and suggested code are visually similar enough to warrant extra wording.
- overlaps 🔒