pub struct Error { /* private fields */ }
Expand description
A convenience error type to tie together all the detailed errors produced by this crate.
This type can be created from a LexError
. This also contains
storage for file/text information so a nice error can be rendered along the
same lines of rustc’s own error messages (minus the color).
This type is typically suitable for use in public APIs for consumers of this crate.
Implementations
sourceimpl Error
impl Error
sourcepub fn new(span: Span, message: String) -> Error
pub fn new(span: Span, message: String) -> Error
Creates a new error with the given message
which is targeted at the
given span
Note that you’ll want to ensure that set_text
or set_path
is called
on the resulting error to improve the rendering of the error message.
sourcepub fn set_text(&mut self, contents: &str)
pub fn set_text(&mut self, contents: &str)
To provide a more useful error this function can be used to extract relevant textual information about this error into the error itself.
The contents
here should be the full text of the original file being
parsed, and this will extract a sub-slice as necessary to render in the
Display
implementation later on.
sourcepub fn set_path(&mut self, path: &Path)
pub fn set_path(&mut self, path: &Path)
To provide a more useful error this function can be used to set the file name that this error is associated with.
The path
here will be stored in this error and later rendered in the
Display
implementation.
Trait Implementations
sourceimpl Error for Error
impl Error for Error
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more