use std::io; use std::convert::From; use xml::writer::Error as WriterError; use xml::reader::Error as ReaderError; #[derive(Debug)] pub enum Error { IoError(io::Error), XmlWriterError(WriterError), XmlReaderError(ReaderError), EndOfDocument, } impl From for Error { fn from(err: io::Error) -> Error { Error::IoError(err) } } impl From for Error { fn from(err: WriterError) -> Error { Error::XmlWriterError(err) } } impl From for Error { fn from(err: ReaderError) -> Error { Error::XmlReaderError(err) } }