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>::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>::encode(&buffer);
let bytes = encoded.decode()?;
assert_eq!(buffer, bytes);Re-exports§
Modules§
Structs§
- Base64
String - A string of Base64 encoded data