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/// An enum representing the possible errors.
 9#[derive(Debug)]
10pub enum Error {
11    IoError(io::Error),
12    XmlWriterError(WriterError),
13    XmlReaderError(ReaderError),
14    EndOfDocument,
15}
16
17impl From<io::Error> for Error {
18    fn from(err: io::Error) -> Error {
19        Error::IoError(err)
20    }
21}
22
23impl From<WriterError> for Error {
24    fn from(err: WriterError) -> Error {
25        Error::XmlWriterError(err)
26    }
27}
28
29impl From<ReaderError> for Error {
30    fn from(err: ReaderError) -> Error {
31        Error::XmlReaderError(err)
32    }
33}