Change summary
src/ecaps2.rs | 2 +-
src/error.rs | 10 +++++++++-
src/lib.rs | 1 +
3 files changed, 11 insertions(+), 2 deletions(-)
Detailed changes
@@ -1,7 +1,6 @@
extern crate sha2;
extern crate sha3;
extern crate blake2;
-extern crate base64;
use disco::{Feature, Identity, Disco};
use data_forms::DataForm;
@@ -9,6 +8,7 @@ use data_forms::DataForm;
use self::sha2::{Sha256, Sha512, Digest};
use self::sha3::{Sha3_256, Sha3_512};
use self::blake2::Blake2b;
+use base64;
fn compute_item(field: &str) -> Vec<u8> {
let mut bytes = field.as_bytes().to_vec();
@@ -1,13 +1,15 @@
use std::convert::From;
use std::io;
+use base64;
use minidom;
#[derive(Debug)]
pub enum Error {
+ ParseError(&'static str),
IoError(io::Error),
XMLError(minidom::Error),
- ParseError(&'static str),
+ Base64Error(base64::Base64Error),
}
impl From<io::Error> for Error {
@@ -21,3 +23,9 @@ impl From<minidom::Error> for Error {
Error::XMLError(err)
}
}
+
+impl From<base64::Base64Error> for Error {
+ fn from(err: base64::Base64Error) -> Error {
+ Error::Base64Error(err)
+ }
+}
@@ -8,6 +8,7 @@
//! before being sent over the wire.
extern crate minidom;
+extern crate base64;
use minidom::Element;
/// Error type returned by every parser on failure.