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
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 generatedConstants
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 🔒