Crate baze64

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

Re-exports§

pub use alphabet::Standard;
pub use alphabet::UrlSafe;

Modules§

alphabet

Structs§

Base64String
A string of Base64 encoded data

Enums§

B64Error