#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("WASM3: {0}")]
Wasm3(String),
}
impl From<wasm3::error::Error> for Error {
fn from(e: wasm3::error::Error) -> Self {
Error::Wasm3(e.to_string())
}
}
pub(crate) trait SendSyncResult<T> {
fn to_wapc(self) -> Result<T, Error>;
}
impl<T> SendSyncResult<T> for Result<T, wasm3::error::Error> {
fn to_wapc(self) -> Result<T, Error> {
self.map_err(|e| e.into())
}
}