Struct proc_macro::Diagnostic[][src]

pub struct Diagnostic { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

A structure representing a diagnostic message and associated children messages.

Implementations

impl Diagnostic[src]

pub fn new<T: Into<String>>(level: Level, message: T) -> Diagnostic[src]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

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]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

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]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

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]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

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]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

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]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

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]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

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]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

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]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

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]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

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]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

Returns the diagnostic level for self.

pub fn set_level(&mut self, level: Level)[src]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

Sets the level in self to level.

pub fn message(&self) -> &str[src]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

Returns the message in self.

pub fn set_message<T: Into<String>>(&mut self, message: T)[src]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

Sets the message in self to message.

pub fn spans(&self) -> &[Span]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

Returns the Spans in self.

pub fn set_spans<S: MultiSpan>(&mut self, spans: S)[src]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

Sets the Spans in self to spans.

pub fn children(&self) -> Children<'_>[src]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

Returns an iterator over the children diagnostics of self.

pub fn emit(self)[src]

🔬 This is a nightly-only experimental API. (proc_macro_diagnostic #54140)

Emit the diagnostic.

Trait Implementations

impl Clone for 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]

Performs copy-assignment from source. Read more

impl Debug for Diagnostic[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. 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> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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]

🔬 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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.