1 个不稳定版本
0.1.0 | 2019 年 8 月 22 日 |
---|
#2 在 #rfc-4648
800KB
513 代码行,不包括注释
包含 (WOFF 字体, 190KB) target/doc/FiraSans-Medium.woff, (WOFF 字体, 185KB) target/doc/FiraSans-Regular.woff, (WOFF 字体, 94KB) target/doc/SourceSerifPro-Bold.ttf.woff, (WOFF 字体, 89KB) SourceSerifPro-Regular.ttf.woff, (WOFF 字体, 56KB) target/doc/SourceCodePro-Regular.woff, (WOFF 字体, 56KB) target/doc/SourceCodePro-Semibold.woff 等 1 个更多。
基础
Rust-lang: The base64s crate base on RFC4648
base64s 库是基于规范文档 RFC4648 编写的库
这个库非常简单
这个库非常简单易用
通常情况下,我们会用到 encode() 和 decode()。但如果 Base64 被用于 URL,那么就应该使用 encode_url() 和 decode_url()
通常情况下,我们会用到 encode() 和 decode()。但如果 Base64 被用于 URL,那么就应该使用 encode_url() 和 decode_url()
文档
使用方法
encode
给定一个字符串,返回编码结果。这是 decode() 的逆操作。
decode
给定一个字符串,返回解码结果,它是 encode() 的原始数据。这是 decode() 的逆操作。
encode_url
与 encode() 类似,这是针对 URL 的。
decode_url
与 decode() 类似,这是针对 URL 的
encode()
&str to String, "Bruce Done say: Hi,I'm frank。" -> "QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua+OAgg=="
示例
use bases64s::bases::Bases;
let bases = Bases{};
let res = bases.encode("Bruce Done say: Hi,I'm frank。");
assert_eq!(res, String::from("QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua+OAgg=="));
decode()
String to String, "QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua+OAgg==" -> "Bruce Done say: Hi,I'm frank。"
示例
use bases64s::bases::Bases;
let bases = Bases{};
let res = bases.decode(String::from("QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua+OAgg=="));
assert_eq!(res, String::from("Bruce Done say: Hi,I'm frank。"));
encode_url()
对于 URL。
&str to String, "Bruce Done say: Hi,I'm frank。" -> "QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua-OAgg=="
示例
use bases64s::bases::Bases;
let bases = Bases{};
let res = bases.encode_url("Bruce Done say: Hi,I'm frank。");
assert_eq!(res, String::from("QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua-OAgg=="));
decode_url()
对于 URL。
示例
use bases64s::bases::Bases;
let bases = Bases{};
let res = bases.decode_url(String::from("QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua-OAgg=="));
assert_eq!(res, String::from("Bruce Done say: Hi,I'm frank。"));