mirror of
https://github.com/rust-lang/rust.git
synced 2025-01-10 14:57:14 +00:00
Add description to field and method
This commit is contained in:
parent
482f7f1978
commit
2b73733496
@ -244,6 +244,10 @@ pub struct Handler {
|
||||
continue_after_error: Cell<bool>,
|
||||
delayed_span_bug: RefCell<Option<Diagnostic>>,
|
||||
tracked_diagnostics: RefCell<Option<Vec<Diagnostic>>>,
|
||||
|
||||
// This set contains the `DiagnosticId` of all emitted diagnostics to avoid
|
||||
// emitting the same diagnostic with extended help (`--teach`) twice, which
|
||||
// would be uneccessary repetition.
|
||||
tracked_diagnostic_codes: RefCell<FxHashSet<DiagnosticId>>,
|
||||
|
||||
// This set contains a hash of every diagnostic that has been emitted by
|
||||
@ -577,6 +581,10 @@ impl Handler {
|
||||
(ret, diagnostics)
|
||||
}
|
||||
|
||||
/// `true` if a diagnostic with this code has already been emitted in this handler.
|
||||
///
|
||||
/// Used to suppress emitting the same error multiple times with extended explanation when
|
||||
/// calling `-Zteach`.
|
||||
pub fn code_emitted(&self, code: &DiagnosticId) -> bool {
|
||||
self.tracked_diagnostic_codes.borrow().contains(code)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user