Struct proc_macro::Diagnostic [−][src]
pub struct Diagnostic { /* fields omitted */ }Expand description
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]
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]
pub fn spanned<S, T>(spans: S, level: Level, message: T) -> Diagnostic where
S: MultiSpan,
T: Into<String>, [src]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]
pub fn span_error<S, T>(self, spans: S, message: T) -> Diagnostic where
S: MultiSpan,
T: Into<String>, [src]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]
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]
pub fn span_warning<S, T>(self, spans: S, message: T) -> Diagnostic where
S: MultiSpan,
T: Into<String>, [src]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]
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]
pub fn span_note<S, T>(self, spans: S, message: T) -> Diagnostic where
S: MultiSpan,
T: Into<String>, [src]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]
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]
pub fn span_help<S, T>(self, spans: S, message: T) -> Diagnostic where
S: MultiSpan,
T: Into<String>, [src]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]
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 set_message<T: Into<String>>(&mut self, message: T)[src]
pub fn set_message<T: Into<String>>(&mut self, message: T)[src]Sets the message in self to message.
Trait Implementations
impl Clone for Diagnostic[src]
impl Clone for Diagnostic[src]fn clone(&self) -> Diagnostic[src]
fn clone(&self) -> Diagnostic[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for Diagnostic
impl !Send for Diagnostic
impl !Sync for Diagnostic
impl Unpin for Diagnostic
impl UnwindSafe for Diagnostic
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into #41263)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more