Module rustc_errors::diagnostic_builder
source · Modules
Private module for sealing the
IsError
helper trait.Macros
forward 🔒
In general, the
DiagnosticBuilder
uses deref to allow access to
the fields and methods of the embedded diagnostic
in a
transparent way. However, many of the methods are intended to
be used in a chained way, and hence ought to return self
. In
that case, we can’t just naively forward to the method on the
diagnostic
, because the return type would be a &Diagnostic
instead of a &DiagnosticBuilder<'a>
. This forward!
macro makes
it easy to declare such methods on the builder.Structs
Used for emitting structured error messages and other diagnostic information.
This type exists only for
DiagnosticBuilder::forget_guarantee
, because it:Wrapper around a
DiagnosticBuilder
for creating lints.Enums
Traits
Trait for types that
DiagnosticBuilder::emit
can return as a “guarantee”
(or “proof”) token that the emission happened.