Crate baze64

source ·
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);

Modules

Structs

Enums