error.rs

 1use std::convert::From;
 2use std::io;
 3
 4use base64;
 5use minidom;
 6
 7#[derive(Debug)]
 8pub enum Error {
 9    ParseError(&'static str),
10    IoError(io::Error),
11    XMLError(minidom::Error),
12    Base64Error(base64::Base64Error),
13}
14
15impl From<io::Error> for Error {
16    fn from(err: io::Error) -> Error {
17        Error::IoError(err)
18    }
19}
20
21impl From<minidom::Error> for Error {
22    fn from(err: minidom::Error) -> Error {
23        Error::XMLError(err)
24    }
25}
26
27impl From<base64::Base64Error> for Error {
28    fn from(err: base64::Base64Error) -> Error {
29        Error::Base64Error(err)
30    }
31}