#数据编码 #二进制数据 #编码解码 #编码 #解码 #UTF-8 #bubblebabble

无需std boba

用于Bubble Babble二进制数据编码的编码器和解码器

9个稳定版本 (3个主要版本)

5.0.0 2022年8月8日
4.3.1 2022年3月30日
4.2.0 2021年1月6日
4.1.2 2020年12月24日
0.0.0 2020年3月23日

#2054编码

每月41次下载

MIT 许可证

25KB
359 代码行

boba

GitHub Actions Discord Twitter
Crate API API trunk

实现了Bubble Babble二进制数据编码

Bubble Babble编码将任意二进制数据编码成对人类更自然且相对容易发音的伪词。

Bubble Babble编码16位数据中的6个字符,并在编码数据中嵌入校验和。见Bubble Babble规范

用法

将此添加到您的 Cargo.toml

[dependencies]
boba = "5.0.0"

然后编码和解码数据如下

assert_eq!(boba::encode("Pineapple"), "xigak-nyryk-humil-bosek-sonax");
assert_eq!(boba::decode(b"xexax"), Ok(vec![]));

软件包功能

Boba与需要依赖的alloc软件包兼容no_std

Boba有几个Cargo功能,默认全部启用

  • std - 添加对std(Rust标准库)的依赖。此功能在该软件包中的错误类型上启用std::error::Error实现。启用std功能也将启用alloc功能。

boba使用cargo-fuzz进行了模糊测试。

最小Rust版本策略

此软件包支持的最小rustc版本(MSRV)是1.42.0

MSRV可能在次要版本发布时提高。

许可证

bobaMIT许可证下授权(c)Ryan Lopopolo。

无运行时依赖