23 个版本

0.8.1 2023年9月30日
0.8.0 2023年6月8日
0.7.0 2023年3月26日
0.6.0 2022年11月23日
0.1.2 2021年11月28日

#128数据结构

Download history 8091/week @ 2024-03-15 6860/week @ 2024-03-22 6419/week @ 2024-03-29 5763/week @ 2024-04-05 6425/week @ 2024-04-12 7224/week @ 2024-04-19 5554/week @ 2024-04-26 4876/week @ 2024-05-03 5190/week @ 2024-05-10 4690/week @ 2024-05-17 4343/week @ 2024-05-24 5151/week @ 2024-05-31 5531/week @ 2024-06-07 5398/week @ 2024-06-14 7017/week @ 2024-06-21 3619/week @ 2024-06-28

22,584 每月下载量
5 crate(4 个直接)中使用

MIT/Apache

225KB
4K SLoC

Rust中的简洁数据结构

Documentation Crates.io

Sucds提供了一些用Rust编写的简洁数据结构

文档

https://docs.rs/sucds/

限制

此库设计用于在64位机器上运行。

构建文档

可以使用以下命令编译此文档

RUSTDOCFLAGS="--html-in-header katex.html" cargo doc --no-deps

许可

许可协议为以下之一

由您选择。


lib.rs:

Rust中的简洁数据结构

Sucds是简洁数据结构的集合,是存储各种数据结构并快速在压缩数据上执行操作的强大工具。

设计策略

到目前为止,为广泛的应用开发了许多简洁数据结构和它们的实现技术。为了在一个crate中处理它们,我们制定了一些设计策略

  • 保持接口一致性: Sucds将遵循统一的接口,便于数据结构的集成和替换。

  • 保持身份: Sucds将专注于提供那些与其他结构相比具有竞争优势的结构,而不是提供所有可能的结构。

  • 确保安全: 为了避免潜在的风险,Sucds将避免使用通常为极低级编程保留的不安全指令。

  • 保持Rust中心: Sucds将始终在其实现中利用纯Rust。

数据结构

此crate中提供的数据结构如下分类

每个类别的描述可在相应的模块中找到。

在此文档中,我们用 $\log_2$ 替代 $\lg$。

序列化/反序列化

所有数据结构都可以通过 Serializable trait 进行序列化或反序列化。

限制

此库设计用于在64位机器上运行。

依赖项

~200–280KB