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
25KB
445 行
为Rust编写的基本base64编码/解码器。
状态
==========================================
用法
导入
在文件顶部
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个独特的字符。