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.