sos_client/
error.rs

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}