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次下载
25KB
359 代码行
boba
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可能在次要版本发布时提高。
许可证
boba
在MIT许可证下授权(c)Ryan Lopopolo。