[−][src]Enum whasm::grammar::core::error::Error
This enum
contains variants for each type of error produced by the different components of
whasm::grammar
.
The enum
implements the std::error::Error
trait, so it can be stored in a
Box<dyn std::error::Error>
.
fn may_error() -> std::result::Result<(), Box<dyn std::error::Error>> { Err(Error::UnexpectedEndOfStream)? }
Variants
Error produced when deserializing an enum
, and the discriminant does not match any
variant.
Error produced when deserializing a signed integer, the encoded value can not be represented for the corresponding type.
Error produced when deserializing an unsigned integer, the encoded value can not be represented for the corresponding type.
Error produced when deserializing would require reading past the end of the input iterator.
Error produced when deserializing a sized struct
where the deserialization consumes less
bytes than expected.
Fields of RemainingBytesInStream
ident: String
Error produced when an instruction variant is deserialized in a context where it is not
expected (e.g., deserializing an Else
outside of an If
block).
Fields of UnexpectedInstruction
ident: String
Error produced when deserializing a field of a struct with a matching
attribute that is
not satisfied.
Trait Implementations
impl PartialEq<Error> for Error
[src]
impl Debug for Error
[src]
impl Display for Error
[src]
impl StructuralPartialEq for Error
[src]
impl Error for Error
[src]
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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 = !
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,