use thiserror::Error; pub type Result = std::result::Result; #[derive(Debug, Error)] pub enum Error { #[error(transparent)] Fmt(#[from] std::fmt::Error), #[error(transparent)] Io(#[from] std::io::Error), #[error(transparent)] Memflow(#[from] memflow::error::Error), #[error(transparent)] Pelite(#[from] pelite::Error), #[error(transparent)] Serde(#[from] serde_json::Error), #[error("{0}")] Other(&'static str), } impl From> for Error { #[inline] fn from(err: memflow::error::PartialError) -> Self { Error::Memflow(err.into()) } }