use thiserror::Error; #[derive(Error, Debug)] pub enum Error { #[error(transparent)] Serialization(bincode::Error), #[error(transparent)] IO(std::io::Error), #[error(transparent)] Other(#[from] anyhow::Error), } impl From for Error { fn from(error: std::io::Error) -> Error { Error::IO(error) } }