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
use std::{io, result}; use httparse; #[derive(Debug)] pub enum Error { IoError(io::Error), ParseError(httparse::Error), VersionError(u8), ContentLengthError, } pub type Result<T> = result::Result<T, Error>; impl From<io::Error> for Error { fn from(error: io::Error) -> Error { Error::IoError(error) } } impl From<httparse::Error> for Error { fn from(error: httparse::Error) -> Error { Error::ParseError(error) } }