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}