DiagnosticBuilder

Struct DiagnosticBuilder 

Source
pub struct DiagnosticBuilder<'d> { /* private fields */ }

Implementations§

Source§

impl<'d> DiagnosticBuilder<'d>

Source

pub fn message(self, msg: impl Into<String>) -> Self

Provide custom detail for this diagnostic, rendered using the kind’s template.

Source

pub fn related_to( self, source: SourceId, range: TextRange, msg: impl Into<String>, ) -> Self

Source

pub fn suppression_range(self, range: TextRange) -> Self

Set the suppression range for this diagnostic.

The suppression range is used to suppress cascading errors. Errors whose display range falls within another error’s suppression range may be suppressed if the containing error has higher priority.

Typically set to the parent context span (e.g., enclosing tree).

Source

pub fn fix( self, description: impl Into<String>, replacement: impl Into<String>, ) -> Self

Source

pub fn hint(self, hint: impl Into<String>) -> Self

Source

pub fn emit(self)

Auto Trait Implementations§

§

impl<'d> Freeze for DiagnosticBuilder<'d>

§

impl<'d> RefUnwindSafe for DiagnosticBuilder<'d>

§

impl<'d> Send for DiagnosticBuilder<'d>

§

impl<'d> Sync for DiagnosticBuilder<'d>

§

impl<'d> Unpin for DiagnosticBuilder<'d>

§

impl<'d> !UnwindSafe for DiagnosticBuilder<'d>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.