#base #rfc-4648 #bases #base64 #基于 #文档编写的 #编码解码库

base64s

Base64s 基于 RFC4648 文档编写的 Base64 编码解码库

1 个不稳定版本

0.1.0 2019 年 8 月 22 日

#2#rfc-4648

MIT/Apache

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()

文档

GitHub - RFCBase64

使用方法

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。"));

无运行时依赖