pub struct SyntaxError { /* private fields */ }Expand description
A parsing error.
Implementations§
Source§impl SyntaxError
impl SyntaxError
pub fn with_span(self, span: Span, kind: MessageKind) -> Self
pub fn with_labeled_span<T: Display>( self, span: Span, kind: MessageKind, label: T, ) -> Self
pub fn with_cause<T: Display>(self, t: T) -> Self
pub fn render_on(&self, source: &str) -> RenderedError
pub fn render_on_bytes(&self, source: &[u8]) -> RenderedError
Sourcepub fn update_spans<F: FnMut(&mut Span)>(self, cb: F) -> Self
pub fn update_spans<F: FnMut(&mut Span)>(self, cb: F) -> Self
Traverses all diagnostics and hands a mutable reference to the diagnostic span to the given callback.
Trait Implementations§
Source§impl Debug for SyntaxError
impl Debug for SyntaxError
Auto Trait Implementations§
impl Freeze for SyntaxError
impl RefUnwindSafe for SyntaxError
impl Send for SyntaxError
impl Sync for SyntaxError
impl Unpin for SyntaxError
impl UnsafeUnpin for SyntaxError
impl UnwindSafe for SyntaxError
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more