pub struct Diagnostic { /* private fields */ }
🔬这是一个仅限 nightly 版本的实验性 API。(
proc_macro_diagnostic
#54140)展开描述
一个表示诊断消息和相关子消息的结构体。
实现§
源§impl Diagnostic
impl Diagnostic
源pub fn new<T: Into<String>>(level: Level, message: T) -> Diagnostic
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn new<T: Into<String>>(level: Level, message: T) -> Diagnostic
proc_macro_diagnostic
#54140)创建一个新的诊断,使用给定的 level
和 message
。
源pub fn spanned<S, T>(spans: S, level: Level, message: T) -> Diagnostic
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn spanned<S, T>(spans: S, level: Level, message: T) -> Diagnostic
proc_macro_diagnostic
#54140)创建一个新的诊断,使用给定的 level
和 message
,并指向给定的 spans
集合。
源pub fn span_error<S, T>(self, spans: S, message: T) -> Diagnostic
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn span_error<S, T>(self, spans: S, message: T) -> Diagnostic
proc_macro_diagnostic
#54140)向 self
添加一个新的子诊断消息,级别为 Level::Error
,并使用给定的 spans
和 message
。
源pub fn error<T: Into<String>>(self, message: T) -> Diagnostic
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn error<T: Into<String>>(self, message: T) -> Diagnostic
proc_macro_diagnostic
#54140)向 self
添加一个新的子诊断消息,级别为 Level::Error
,并使用给定的 message
。
源pub fn span_warning<S, T>(self, spans: S, message: T) -> Diagnostic
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn span_warning<S, T>(self, spans: S, message: T) -> Diagnostic
proc_macro_diagnostic
#54140)向 self
添加一个新的子诊断消息,级别为 Level::Warning
,并使用给定的 spans
和 message
。
源pub fn warning<T: Into<String>>(self, message: T) -> Diagnostic
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn warning<T: Into<String>>(self, message: T) -> Diagnostic
proc_macro_diagnostic
#54140)向 self
添加一个新的子诊断消息,级别为 Level::Warning
,并使用给定的 message
。
源pub fn span_note<S, T>(self, spans: S, message: T) -> Diagnostic
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn span_note<S, T>(self, spans: S, message: T) -> Diagnostic
proc_macro_diagnostic
#54140)向 self
添加一个新的子诊断消息,级别为 Level::Note
,并使用给定的 spans
和 message
。
源pub fn note<T: Into<String>>(self, message: T) -> Diagnostic
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn note<T: Into<String>>(self, message: T) -> Diagnostic
proc_macro_diagnostic
#54140)向 self
添加一个新的子诊断消息,级别为 Level::Note
,并使用给定的 message
。
源pub fn span_help<S, T>(self, spans: S, message: T) -> Diagnostic
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn span_help<S, T>(self, spans: S, message: T) -> Diagnostic
proc_macro_diagnostic
#54140)向 self
添加一个新的子诊断消息,级别为 Level::Help
,并使用给定的 spans
和 message
。
源pub fn help<T: Into<String>>(self, message: T) -> Diagnostic
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn help<T: Into<String>>(self, message: T) -> Diagnostic
proc_macro_diagnostic
#54140)向 self
添加一个新的子诊断消息,级别为 Level::Help
,并使用给定的 message
。
源pub fn level(&self) -> Level
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn level(&self) -> Level
proc_macro_diagnostic
#54140)返回 self
的诊断 level
。
源pub fn set_level(&mut self, level: Level)
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn set_level(&mut self, level: Level)
proc_macro_diagnostic
#54140)将 self
中的级别设置为 level
。
源pub fn message(&self) -> &str
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn message(&self) -> &str
proc_macro_diagnostic
#54140)返回 self
中的消息。
源pub fn set_message<T: Into<String>>(&mut self, message: T)
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn set_message<T: Into<String>>(&mut self, message: T)
proc_macro_diagnostic
#54140)将 self
中的消息设置为 message
。
源pub fn spans(&self) -> &[Span]
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn spans(&self) -> &[Span]
proc_macro_diagnostic
#54140)返回 self
中的 Span
。
源pub fn set_spans<S: MultiSpan>(&mut self, spans: S)
🔬这是一个仅限 nightly 版本的实验性 API。(proc_macro_diagnostic
#54140)
pub fn set_spans<S: MultiSpan>(&mut self, spans: S)
proc_macro_diagnostic
#54140)将 self
中的 Span
设置为 spans
。
Trait 实现§
源§impl Clone for Diagnostic
impl Clone for Diagnostic
源§fn clone(&self) -> Diagnostic
fn clone(&self) -> Diagnostic
返回值的副本。 阅读更多
1.0.0 · 源§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
执行来自
source
的复制赋值。 阅读更多