9个版本

使用旧Rust 2015

0.2.2 2018年4月29日
0.2.1 2017年9月25日
0.1.6 2017年9月24日

#2120 in 编码

39 monthly downloads

MIT授权

25KB
445

为Rust编写的基本base64编码/解码器。

状态

  • master: 管道状态
  • develop: 管道状态

==========================================

  1. 用法
  2. 备注
  3. 授权

用法

导入

在文件顶部

extern crate base64_lib;

编码

encode(&Vec) -> String

let input_vector: Vec<u8> = String::from("Hello World").into_bytes();
let result_string: String = base64_lib::encode(&input_vector);

解码

decode(&String) -> Vec

let input_string: String = String::from("SGVsbG8gV29ybGQ=");
let result_vector: Vec<u8> = base64_lib::decode(&input_string);

使用自定义字母表编码

encode_with_alphabet(&Vec, &String) -> Vec

let input_vector: Vec<u8> = String::from("Hello World").into_bytes();
let alphabet: String = String::from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
let result_string: String = base64_lib::encode_with_alphabet(&input_vector, &alphabet);

使用自定义字母表解码

decode_with_alphabet(&String, &String) -> Vec

let input_string: String = String::from("SGVsbG8gV29ybGQ=");
let alphabet: String = String::from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
let result_vector: Vec<u8> = base64_lib::decode_with_alphabet(&input_string, &alphabet);

备注

  • 使用自定义字母表时,请确保字符串中有64个独特的字符。

授权

根据MIT许可证授权。

无运行时依赖