Expand description
Encode & decode base64 to & from arbitrary byte sequences
All encoding & decoding is done via the Base64String
struct, using an alphabet implementing the Alphabet
trait
Examples
Encode & decode a string:
let text = "Some text".to_string();
let encoded: Base64String<Standard> = Base64String::encode(text.as_bytes());
let decoded = encoded.decode();
assert_eq!(text, String::from_utf8(decoded)?);
Encode & decode a file:
let mut file = File::open("path/to/file.ext")?;
let mut buffer = Vec::new();
file.read_to_end(&mut buffer)?;
let encoded: Base64String<Standard> = Base64String::encode(&buffer);
let bytes = encoded.decode();
assert_eq!(buffer, bytes);
Modules
Structs
A string of Base64 encoded data