rust-base64

Build Status Build status Docs.rs Crates.io License

Install

Cargo.toml Rust [dependencies] wdg-base64="*"

How to use function pointers

``` Rust extern crate wdgbase64; use wdgbase64::{B64,B64Encode,B64Decode};

fn main(){

let u8b64:fn(u8)->String=B64::<String>::encode;
let b64u8:fn(String)->u8=B64::<u8>::decode;

assert_eq!(B64::<String>::encode(10u8),u8b64(10u8));
assert_eq!(B64::<u8>::decode(String::from("Cg==")),b64u8(String::from("Cg==")));
assert_eq!(b64u8(u8b64(10u8)),10u8);

} ```

Examples

u8 <=> String

Rust println!("{}",B64::<String>::encode(7u8)); // "Bw==" println!("{}",B64::<u8>::decode(String::from("Bw=="))); // 7 println!("{}",B64::<u8>::decode(B64::<String>::encode(7u8))); // 7

u16 <=> String

Rust println!("{}",B64::<String>::encode(9u16)); // "AAk=" println!("{}",B64::<u16>::decode(String::from("AAk="))); // 9 println!("{}",B64::<u16>::decode(B64::<String>::encode(9u16))); // 9