[−][src]Struct wast::Error
A convenience error type to tie together all the detailed errors produced by this crate.
This type can be created from a lexer::LexError
or parser::Error
.
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.
Methods
impl Error
[src]
pub fn set_text(&mut self, contents: &str)
[src]
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.
pub fn set_path(&mut self, path: &Path)
[src]
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.
pub fn lex_error(&self) -> Option<&LexError>
[src]
Returns the underlying LexError
, if any, that describes this error.
Trait Implementations
Auto Trait Implementations
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
impl RefUnwindSafe for Error
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,