#二进制编码 #解码 #编码 #文本编码 #编码解码 #UTF-8

base65536

针对UTF-32/UCS-4编码文本和Twitter优化的二进制编码

7个版本 (2个稳定版)

1.0.1 2021年5月17日
1.0.0 2019年9月30日
0.4.0 2017年12月27日
0.3.1 2017年8月27日
0.1.0 2017年5月29日

#2065编码

Download history 43/week @ 2024-03-11 41/week @ 2024-03-18 65/week @ 2024-03-25 68/week @ 2024-04-01 18/week @ 2024-04-08 38/week @ 2024-04-15 34/week @ 2024-04-22 28/week @ 2024-04-29 24/week @ 2024-05-06 39/week @ 2024-05-13 30/week @ 2024-05-20 16/week @ 2024-05-27 31/week @ 2024-06-03 39/week @ 2024-06-10 23/week @ 2024-06-17 28/week @ 2024-06-24

122 每月下载量
6 个crate中(3个直接) 使用

Apache-2.0

4MB
2K SLoC

base65536

Build Status Docs.rs Crates.io License

qntm的base65536在Rust中的实现。

Base65536是一种针对UTF-32/UCS-4编码文本和Twitter优化的二进制编码。更多信息请参阅原始实现的README

安装

将以下内容添加到您的 Cargo.toml

[dependencies]
base65536 = "1.0"

FNV

默认情况下,base65536使用外部crate中的Fowler–Noll–Vo哈希函数,用于静态内部HashMap。这没有安全影响。

您可以选择禁用此功能,并使用标准库的默认哈希函数

[dependencies]
base65536 = { version = "1.0", default-features = false }

测试

测试需要下载子模块。在测试之前,运行

git submodule update --init

在带有nightly功能的nightly rust上提供基准测试。

依赖项