# rust-base64
[![Build Status](https://travis-ci.org/WatchDG/rust-base64.svg?branch=master)](https://travis-ci.org/WatchDG/rust-base64)
[![Build status](https://ci.appveyor.com/api/projects/status/5rxe96yuvn84b1y6/branch/master?svg=true)](https://ci.appveyor.com/project/WatchDG/rust-base64/branch/master)
[![Docs.rs](https://docs.rs/wdg-base64/badge.svg)](https://docs.rs/wdg-base64)
[![Crates.io](https://img.shields.io/crates/v/wdg-base64.svg)](https://crates.io/crates/wdg-base64)
[![License](https://img.shields.io/crates/l/wdg-base64.svg)](https://github.com/WatchDG/rust-base64/blob/master/LICENSE)
# install
Cargo.toml
``` Rust
[dependencies]
wdg-base64="*"
```
# example
``` Rust
extern crate wdg_base64;
use wdg_base64::B64;
use wdg_base64::B64Encode;
use wdg_base64::B64Decode;
fn main(){
println!("{}",B64::<String>::encode(String::from("")));
println!("{}",B64::<String>::encode(String::from("f")));
println!("{}",B64::<String>::encode(String::from("fo")));
println!("{}",B64::<String>::encode(String::from("foo")));
println!("{}",B64::<String>::encode(String::from("foob")));
println!("{}",B64::<String>::encode(String::from("fooba")));
println!("{}",B64::<String>::encode(String::from("foobar")));
}
```
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
```