error.rs

 1use std::io;
 2
 3use std::convert::From;
 4
 5use xml::writer::Error as WriterError;
 6use xml::reader::Error as ReaderError;
 7
 8#[derive(Debug)]
 9pub enum Error {
10    IoError(io::Error),
11    XmlWriterError(WriterError),
12    XmlReaderError(ReaderError),
13    EndOfDocument,
14}
15
16impl From<io::Error> for Error {
17    fn from(err: io::Error) -> Error {
18        Error::IoError(err)
19    }
20}
21
22impl From<WriterError> for Error {
23    fn from(err: WriterError) -> Error {
24        Error::XmlWriterError(err)
25    }
26}
27
28impl From<ReaderError> for Error {
29    fn from(err: ReaderError) -> Error {
30        Error::XmlReaderError(err)
31    }
32}