lib: Import base64 at the top-level, and not in a module.

Emmanuel Gil Peyrot created

Change summary

src/ecaps2.rs |  2 +-
src/error.rs  | 10 +++++++++-
src/lib.rs    |  1 +
3 files changed, 11 insertions(+), 2 deletions(-)

Detailed changes

src/ecaps2.rs 🔗

@@ -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();

src/error.rs 🔗

@@ -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)
+    }
+}

src/lib.rs 🔗

@@ -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.