Struct rustc_errors::Handler
[−]
[src]
pub struct Handler { pub can_emit_warnings: bool, // some fields omitted }
🔬 This is a nightly-only experimental API. (
rustc_private
)A handler deals with errors; certain errors (fatal, bug, unimpl) may cause immediate exit, others log errors for later reporting.
Fields
can_emit_warnings: bool
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl Handler
[src]
fn with_tty_emitter(color_config: ColorConfig,
can_emit_warnings: bool,
treat_err_as_bug: bool,
cm: Option<Rc<CodeMapper>>)
-> Handler
can_emit_warnings: bool,
treat_err_as_bug: bool,
cm: Option<Rc<CodeMapper>>)
-> Handler
🔬 This is a nightly-only experimental API. (
rustc_private
)fn with_emitter(can_emit_warnings: bool,
treat_err_as_bug: bool,
e: Box<Emitter>)
-> Handler
treat_err_as_bug: bool,
e: Box<Emitter>)
-> Handler
🔬 This is a nightly-only experimental API. (
rustc_private
)fn set_continue_after_error(&self, continue_after_error: bool)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_dummy<'a>(&'a self) -> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_span_warn<'a, S: Into<MultiSpan>>(&'a self,
sp: S,
msg: &str)
-> DiagnosticBuilder<'a>
sp: S,
msg: &str)
-> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_span_warn_with_code<'a, S: Into<MultiSpan>>(&'a self,
sp: S,
msg: &str,
code: &str)
-> DiagnosticBuilder<'a>
sp: S,
msg: &str,
code: &str)
-> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_warn<'a>(&'a self, msg: &str) -> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_span_err<'a, S: Into<MultiSpan>>(&'a self,
sp: S,
msg: &str)
-> DiagnosticBuilder<'a>
sp: S,
msg: &str)
-> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_span_err_with_code<'a, S: Into<MultiSpan>>(&'a self,
sp: S,
msg: &str,
code: &str)
-> DiagnosticBuilder<'a>
sp: S,
msg: &str,
code: &str)
-> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_err<'a>(&'a self, msg: &str) -> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_span_fatal<'a, S: Into<MultiSpan>>(&'a self,
sp: S,
msg: &str)
-> DiagnosticBuilder<'a>
sp: S,
msg: &str)
-> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_span_fatal_with_code<'a, S: Into<MultiSpan>>(&'a self,
sp: S,
msg: &str,
code: &str)
-> DiagnosticBuilder<'a>
sp: S,
msg: &str,
code: &str)
-> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_fatal<'a>(&'a self, msg: &str) -> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn cancel(&self, err: &mut DiagnosticBuilder)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_fatal<S: Into<MultiSpan>>(&self, sp: S, msg: &str) -> FatalError
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_fatal_with_code<S: Into<MultiSpan>>(&self,
sp: S,
msg: &str,
code: &str)
-> FatalError
sp: S,
msg: &str,
code: &str)
-> FatalError
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_err<S: Into<MultiSpan>>(&self, sp: S, msg: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn mut_span_err<'a, S: Into<MultiSpan>>(&'a self,
sp: S,
msg: &str)
-> DiagnosticBuilder<'a>
sp: S,
msg: &str)
-> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_err_with_code<S: Into<MultiSpan>>(&self, sp: S, msg: &str, code: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_warn<S: Into<MultiSpan>>(&self, sp: S, msg: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_warn_with_code<S: Into<MultiSpan>>(&self, sp: S, msg: &str, code: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_bug<S: Into<MultiSpan>>(&self, sp: S, msg: &str) -> !
🔬 This is a nightly-only experimental API. (
rustc_private
)fn delay_span_bug<S: Into<MultiSpan>>(&self, sp: S, msg: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_bug_no_panic<S: Into<MultiSpan>>(&self, sp: S, msg: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_note_without_error<S: Into<MultiSpan>>(&self, sp: S, msg: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_unimpl<S: Into<MultiSpan>>(&self, sp: S, msg: &str) -> !
🔬 This is a nightly-only experimental API. (
rustc_private
)fn fatal(&self, msg: &str) -> FatalError
🔬 This is a nightly-only experimental API. (
rustc_private
)fn err(&self, msg: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn warn(&self, msg: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn note_without_error(&self, msg: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn bug(&self, msg: &str) -> !
🔬 This is a nightly-only experimental API. (
rustc_private
)fn unimpl(&self, msg: &str) -> !
🔬 This is a nightly-only experimental API. (
rustc_private
)fn bump_err_count(&self)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn err_count(&self) -> usize
🔬 This is a nightly-only experimental API. (
rustc_private
)fn has_errors(&self) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn abort_if_errors(&self)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn emit(&self, msp: &MultiSpan, msg: &str, lvl: Level)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn emit_with_code(&self, msp: &MultiSpan, msg: &str, code: &str, lvl: Level)
🔬 This is a nightly-only experimental API. (
rustc_private
)