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}