Module rustc_errors::diagnostic
source · [−]Macros
Structs
A “sub”-diagnostic attached to a parent diagnostic.
For example, a note attached to an error.
Error type for
Diagnostic
’s suggestions
field, indicating that
.disable_suggestions()
was called on the Diagnostic
.Enums
Simplified version of
FluentValue
that can implement Encodable
and Decodable
. Converted
to a FluentValue
by the emitter to be used in diagnostic translation.Traits
Trait implemented by error types. This should not be implemented manually. Instead, use
#[derive(SessionSubdiagnostic)]
– see rustc_macros::SessionSubdiagnostic.Trait implemented by lint types. This should not be implemented manually. Instead, use
#[derive(LintDiagnostic)]
– see rustc_macros::LintDiagnostic.Converts a value of a type into a
DiagnosticArg
(typically a field of a SessionDiagnostic
struct). Implemented as a custom trait rather than From
so that it is implemented on the type
being converted rather than on DiagnosticArgValue
, which enables types from other rustc_*
crates to implement this.Type Definitions
Simplified version of
FluentArg
that can implement Encodable
and Decodable
. Collection of
DiagnosticArg
are converted to FluentArgs
(consuming the collection) at the start of
diagnostic emission.