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 设置为 level。
源代码pub fn message(&self) -> &str
🔬这是一个仅在 nightly 版本中可用的实验性 API。 (proc_macro_diagnostic #54140)
pub fn message(&self) -> &str
proc_macro_diagnostic #54140)返回 self 中的 message。
源代码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 设置为 message。
源代码pub fn spans(&self) -> &[Span]
🔬这是一个仅在 nightly 版本中可用的实验性 API。 (proc_macro_diagnostic #54140)
pub fn spans(&self) -> &[Span]
proc_macro_diagnostic #54140)返回 self 中的 Spans。
源代码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 中的 Spans 设置为 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 执行复制赋值。 阅读更多自动 Trait 实现§
impl Freeze for Diagnostic
impl RefUnwindSafe for Diagnostic
impl !Send for Diagnostic
impl !Sync for Diagnostic
impl Unpin for Diagnostic
impl UnwindSafe for Diagnostic
毯式实现§
源代码§impl<T> BorrowMut<T> for Twhere T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
源代码§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
从拥有的值进行可变借用。 阅读更多