use std::fmt;
pub enum TwistyErr {
AddrParse(::std::net::AddrParseError),
Io(::std::io::Error),
Var(::std::env::VarError),
}
impl fmt::Display for TwistyErr {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
TwistyErr::AddrParse(ref e) => write!(f, "{}", e),
TwistyErr::Io(ref e) => write!(f, "{}", e),
TwistyErr::Var(ref e) => write!(f, "{}", e),
}
}
}
impl From<::std::env::VarError> for TwistyErr {
fn from(err: ::std::env::VarError) -> TwistyErr {
TwistyErr::Var(err)
}
}
impl From<::std::io::Error> for TwistyErr {
fn from(err: ::std::io::Error) -> TwistyErr {
TwistyErr::Io(err)
}
}
impl From<::std::net::AddrParseError> for TwistyErr {
fn from(err: ::std::net::AddrParseError) -> TwistyErr {
TwistyErr::AddrParse(err)
}
}