Struct proc_macro::Diagnostic [−][src]
pub struct Diagnostic { /* fields omitted */ }A structure representing a diagnostic message and associated children messages.
Implementations
impl Diagnostic[src]
impl Diagnostic[src]pub fn new<T: Into<String>>(level: Level, message: T) -> Diagnostic[src]
Creates a new diagnostic with the given level and message.
pub fn spanned<S, T>(spans: S, level: Level, message: T) -> Diagnostic where
S: MultiSpan,
T: Into<String>, [src]
S: MultiSpan,
T: Into<String>,
Creates a new diagnostic with the given level and message pointing to
the given set of spans.
pub fn span_error<S, T>(self, spans: S, message: T) -> Diagnostic where
S: MultiSpan,
T: Into<String>, [src]
S: MultiSpan,
T: Into<String>,
Adds a new child diagnostic message to self with the level
identified by this method’s name with the given spans and
message.
pub fn error<T: Into<String>>(self, message: T) -> Diagnostic[src]
Adds a new child diagnostic message to self with the level
identified by this method’s name with the given message.
pub fn span_warning<S, T>(self, spans: S, message: T) -> Diagnostic where
S: MultiSpan,
T: Into<String>, [src]
S: MultiSpan,
T: Into<String>,
Adds a new child diagnostic message to self with the level
identified by this method’s name with the given spans and
message.
pub fn warning<T: Into<String>>(self, message: T) -> Diagnostic[src]
Adds a new child diagnostic message to self with the level
identified by this method’s name with the given message.
pub fn span_note<S, T>(self, spans: S, message: T) -> Diagnostic where
S: MultiSpan,
T: Into<String>, [src]
S: MultiSpan,
T: Into<String>,
Adds a new child diagnostic message to self with the level
identified by this method’s name with the given spans and
message.
pub fn note<T: Into<String>>(self, message: T) -> Diagnostic[src]
Adds a new child diagnostic message to self with the level
identified by this method’s name with the given message.
pub fn span_help<S, T>(self, spans: S, message: T) -> Diagnostic where
S: MultiSpan,
T: Into<String>, [src]
S: MultiSpan,
T: Into<String>,
Adds a new child diagnostic message to self with the level
identified by this method’s name with the given spans and
message.
pub fn help<T: Into<String>>(self, message: T) -> Diagnostic[src]
Adds a new child diagnostic message to self with the level
identified by this method’s name with the given message.
pub fn level(&self) -> Level[src]
Returns the diagnostic level for self.
pub fn set_level(&mut self, level: Level)[src]
Sets the level in self to level.
pub fn message(&self) -> &str[src]
Returns the message in self.
pub fn set_message<T: Into<String>>(&mut self, message: T)[src]
Sets the message in self to message.
pub fn spans(&self) -> &[Span]ⓘ[src]
Returns the Spans in self.
pub fn set_spans<S: MultiSpan>(&mut self, spans: S)[src]
Sets the Spans in self to spans.
pub fn children(&self) -> Children<'_>[src]
Returns an iterator over the children diagnostics of self.
pub fn emit(self)[src]
Emit the diagnostic.
Trait Implementations
impl Clone for Diagnostic[src]
impl Clone for Diagnostic[src]fn clone(&self) -> Diagnostic[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for Diagnostic
impl RefUnwindSafe for Diagnosticimpl !Send for Diagnostic
impl !Send for Diagnosticimpl !Sync for Diagnostic
impl !Sync for Diagnosticimpl Unpin for Diagnostic
impl Unpin for Diagnosticimpl UnwindSafe for Diagnostic
impl UnwindSafe for Diagnostic