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::ShortMargin 🔒
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 🔒