1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
use std::io; use std::convert::From; pub type HttpResult<T> = Result<T, HttpError>; #[derive(Debug)] pub enum HttpError { IoError(io::Error), Utf8Error(std::str::Utf8Error), UrlParseError(url::ParseError), } impl From<io::Error> for HttpError { fn from(err: io::Error) -> Self { HttpError::IoError(err) } } impl From<std::str::Utf8Error> for HttpError { fn from(err: std::str::Utf8Error) -> Self { HttpError::Utf8Error(err) } } impl From<url::ParseError> for HttpError { fn from(err: url::ParseError) -> Self { HttpError::UrlParseError(err) } }