Module rustc_errors::diagnostic
source · Macros§
- with_fn 🔒
DiagnosticBuilderimpls many&mut self -> &mut Selfmethods. Each one modifies an existing diagnostic, either in a standalone fashion, e.g.err.code(code);, or in a chained fashion to make multiple modifications, e.g.err.code(code).span(span);.
Structs§
- The main part of a diagnostic. Note that
DiagnosticBuilder, which wraps this type, is used for most operations, and should be used instead whenever possible. This type should only be used whenDiagnosticBuilder’s lifetime causes difficulties, e.g. when storing diagnostics withinDiagCtxt. - A “sub”-diagnostic attached to a parent diagnostic. For example, a note attached to an error.
- Error type for
Diagnostic’ssuggestionsfield, indicating that.disable_suggestions()was called on theDiagnostic.
Enums§
- Simplified version of
FluentValuethat can implementEncodableandDecodable. Converted to aFluentValueby the emitter to be used in diagnostic translation.
Traits§
- Trait implemented by error types. This should not be implemented manually. Instead, use
#[derive(Subdiagnostic)]– see rustc_macros::Subdiagnostic. - 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 anIntoDiagnosticstruct). Implemented as a custom trait rather thanFromso that it is implemented on the type being converted rather than onDiagnosticArgValue, which enables types from otherrustc_*crates to implement this.
Type Aliases§
- Simplified version of
FluentArgthat can implementEncodableandDecodable. Collection ofDiagnosticArgare converted toFluentArgs(consuming the collection) at the start of diagnostic emission. - Name of a diagnostic argument.