1#[derive(Debug)]
2pub enum Error {
3 IO(::std::io::Error),
4 #[cfg(feature = "bincode")]
5 Bincode(::bincode::ErrorKind),
6}
7
8pub type Result<T> = ::std::result::Result<T, Error>;
9
10impl From<::std::io::Error> for Error {
11 fn from(e: ::std::io::Error) -> Self {
12 Self::IO(e)
13 }
14}
15
16#[cfg(feature = "bincode")]
17impl From<::bincode::ErrorKind> for Error {
18 fn from(e: ::bincode::ErrorKind) -> Self {
19 Self::Bincode(e)
20 }
21}
22
23#[cfg(feature = "bincode")]
24impl From<::bincode::Error> for Error {
25 fn from(e: ::bincode::Error) -> Self {
26 Self::Bincode(*e)
27 }
28}