diff options
Diffstat (limited to 'crates/parser/src')
| -rw-r--r-- | crates/parser/src/error.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/parser/src/error.rs b/crates/parser/src/error.rs index a5c807a..acacfa0 100644 --- a/crates/parser/src/error.rs +++ b/crates/parser/src/error.rs @@ -1,8 +1,9 @@ -use core::fmt::Debug; +use core::fmt::{Debug, Display}; use alloc::string::{String, ToString}; use wasmparser::Encoding; +#[derive(Debug)] pub enum ParseError { InvalidType, UnsupportedSection(String), @@ -16,7 +17,7 @@ pub enum ParseError { Other(String), } -impl Debug for ParseError { +impl Display for ParseError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { Self::InvalidType => write!(f, "invalid type"), @@ -37,6 +38,9 @@ impl Debug for ParseError { } } +#[cfg(any(feature = "std", all(not(feature = "std"), nightly)))] +impl crate::std::error::Error for ParseError {} + impl From<wasmparser::BinaryReaderError> for ParseError { fn from(value: wasmparser::BinaryReaderError) -> Self { Self::ParseError { |
