pub trait Base64 {
// Required methods
fn encode(&self) -> Result<String, Base64Error>;
fn decode(&self) -> Result<String, Base64Error>;
}
Encodes a String
with the base64 scheme
Example:
use lib_base64::Base64;
let s = String::from("Test");
assert_eq!(Ok(String::from("VGVzdA==")), s.encode())
Decodes a String
encoded with the base64 scheme
Example:
use lib_base64::Base64;
let s = String::from("VGVzdA==");
assert_eq!(Ok(String::from("Test")), s.decode())
Encodes a Vec<u8>
with the base64 scheme
Example:
use lib_base64::Base64;
let v = vec![0x4d, 0x61, 0x6e];
assert_eq!(Ok(String::from("TWFu")), v.encode())
Decodes a Vec<u8>
encoded with the base64 scheme
Example:
use lib_base64::Base64;
let s = vec![0x54, 0x57, 0x45, 0x3d];
assert_eq!(Ok(String::from("Ma")), s.decode())