38 个版本

使用旧的 Rust 2015

0.4.7 2017年6月4日
0.4.6 2017年6月4日
0.3.19 2017年6月3日
0.3.8 2017年5月30日
0.1.0 2017年5月28日

#2043编码

Download history 120/week @ 2024-03-29 1/week @ 2024-04-05

94 每月下载量

MIT 许可证

44KB
822

rust-base64

Build Status Build status Docs.rs Crates.io License

安装

Cargo.toml

[dependencies]
wdg-base64="*"

如何使用?

    B64::<type>::encode(data);
    B64::<type>::decode(data);

示例

extern crate wdg_base64;
use wdg_base64::{B64,B64Encode,B64Decode};

fn main(){

    // u8
    println!("{}",B64::<String>::encode(5u8));
    println!("{}",B64::<u8>::decode(String::from("BQ==")));
    
    // u16
    println!("{}",B64::<String>::encode(5u16));
    println!("{}",B64::<u16>::decode(String::from("AAU=")));
    
}

如何使用函数指针?

extern crate wdg_base64;
use wdg_base64::{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);
    
}

无运行时依赖