Przeglądaj źródła

error: add From conversion for bincode::ErrorKind

lunar-mining 4 lat temu
rodzic
commit
d7962f4be9
1 zmienionych plików z 8 dodań i 0 usunięć
  1. 8 0
      src/error.rs

+ 8 - 0
src/error.rs

@@ -52,6 +52,8 @@ pub enum Error {
     TomlDeserializeError(#[from] toml::de::Error),
     TomlDeserializeError(#[from] toml::de::Error),
     #[error(transparent)]
     #[error(transparent)]
     TomlSerializeError(#[from] toml::ser::Error),
     TomlSerializeError(#[from] toml::ser::Error),
+    #[error("Bincode serialization error: `{0}`")]
+    BincodeError(String),
 
 
     /// Contract
     /// Contract
     #[error("Bad variable ref type byte")]
     #[error("Bad variable ref type byte")]
@@ -234,3 +236,9 @@ impl From<rusqlite::Error> for Error {
         Error::SqlxError(err.to_string())
         Error::SqlxError(err.to_string())
     }
     }
 }
 }
+
+impl From<Box<bincode::ErrorKind>> for Error {
+    fn from(err: Box<bincode::ErrorKind>) -> Error {
+        Error::BincodeError(err.to_string())
+    }
+}