Module rustc_errors::emitter[][src]

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.


Handles the writing of HumanReadableErrorType::Default and HumanReadableErrorType::Short

An emitter that does nothing when emitting a diagnostic.


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


Default column width, used in tests and when terminal dimensions cannot be determined.

Maximum number of suggestions to be shown

Maximum number of lines we will print for a multiline suggestion; arbitrary.


Emitter trait for emitting errors.


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