Struct rustc_ap_rustc_errors::Handler[][src]

pub struct Handler { /* fields omitted */ }
Expand description

A handler deals with errors and other compiler output. Certain errors (fatal, bug, unimpl) may cause immediate exit, others log errors for later reporting.

Implementations

Resets the diagnostic error count as well as the cached emitted diagnostics.

NOTE: do not call this function from rustc. It is only meant to be called from external tools that want to reuse a Parser cleaning the previously emitted diagnostics as well as the overall count of emitted error diagnostics.

Stash a given diagnostic with the given Span and StashKey as the key for later stealing.

Steal a previously stashed diagnostic with the given Span and StashKey as the key.

Emit all stashed diagnostics.

Construct a dummy builder with Level::Cancelled.

Using this will neither report anything to the user (e.g. a warning), nor will compilation cancel as a result.

Construct a builder at the Warning level at the given span and with the msg.

Construct a builder at the Allow level at the given span and with the msg.

Construct a builder at the Warning level at the given span and with the msg. Also include a code.

Construct a builder at the Warning level with the msg.

Construct a builder at the Allow level with the msg.

Construct a builder at the Error level at the given span and with the msg.

Construct a builder at the Error level at the given span, with the msg, and code.

Construct a builder at the Error level with the msg.

Construct a builder at the Error level with the msg and the code.

Construct a builder at the Fatal level at the given span and with the msg.

Construct a builder at the Fatal level at the given span, with the msg, and code.

Construct a builder at the Error level with the msg.

Construct a builder at the Help level with the msg.

Construct a builder at the Note level with the msg.

true if we haven’t taught a diagnostic with this code already. The caller must then teach the user about such a diagnostic.

Used to suppress emitting the same error multiple times with extended explanation when calling -Zteach.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.