//! Easy to use encoding utility functions use base64; use std::fmt::Write; /// Encode a piece of arbitary data into a bse64 string pub fn base64_encode(data: &Vec) -> String { return base64::encode(data); } /// Decode a base64 string into arbitrary data pub fn base64_decode(data: &String) -> Vec { return base64::decode(data).unwrap(); } /// Simply encode a byte-string as hexadecimal symbols pub fn encode_hex(data: &str) -> String { let mut s = String::new(); for &byte in data.as_bytes() { write!(&mut s, "{:X}", byte).expect("Unable to HEX encode!"); } return s; }