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}