pub struct QuestionError { pub kind: QuestionErrorKind, pub desc: String, } #[derive(Debug)] pub enum QuestionErrorKind { HyperError, StdError, } impl From for QuestionError { fn from(err: HyperError) -> QuestionError { QuestionError { kind: err, desc: String::from("") } } } impl From for QuestionError { fn from(err: StdError) -> QuestionError { QuestionError { kind: err, desc: String::from("") } } }