pub struct Builtins<'a> { /* private fields */ }Expand description
A wrapper over Report for generating diagnostics.
See Report::builtins().
Implementations§
Source§impl Builtins<'_>
impl Builtins<'_>
Sourcepub fn unexpected<'a, 'b>(
&self,
found: impl Into<Expected<'a>>,
unexpected_in: impl Into<Expected<'b>>,
at: impl Spanned,
) -> Diagnostic
pub fn unexpected<'a, 'b>( &self, found: impl Into<Expected<'a>>, unexpected_in: impl Into<Expected<'b>>, at: impl Spanned, ) -> Diagnostic
Generates an “unexpected” diagnostic.
Sourcepub fn expected<'a, 'b, E: Into<Expected<'b>>>(
&self,
expected: impl IntoIterator<Item = E>,
found: impl Into<Expected<'b>>,
at: impl Spanned,
) -> Diagnostic
pub fn expected<'a, 'b, E: Into<Expected<'b>>>( &self, expected: impl IntoIterator<Item = E>, found: impl Into<Expected<'b>>, at: impl Spanned, ) -> Diagnostic
Generates an “expected one of these tokens but got something else” diagnostic.
Sourcepub fn invalid_escape(&self, at: impl Spanned, why: impl Display) -> Diagnostic
pub fn invalid_escape(&self, at: impl Spanned, why: impl Display) -> Diagnostic
Generates an “invalid escape sequence” diagnostic.
Sourcepub fn literal_out_of_range<'a, N: Display>(
&self,
what: impl Into<Expected<'a>>,
at: impl Spanned,
span: &impl RangeBounds<N>,
min: &dyn Display,
max: &dyn Display,
) -> Diagnostic
pub fn literal_out_of_range<'a, N: Display>( &self, what: impl Into<Expected<'a>>, at: impl Spanned, span: &impl RangeBounds<N>, min: &dyn Display, max: &dyn Display, ) -> Diagnostic
Generates a “numeric literal overflowed” diagnostic.
Auto Trait Implementations§
impl<'a> Freeze for Builtins<'a>
impl<'a> RefUnwindSafe for Builtins<'a>
impl<'a> Send for Builtins<'a>
impl<'a> Sync for Builtins<'a>
impl<'a> Unpin for Builtins<'a>
impl<'a> UnwindSafe for Builtins<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more