#索引 #llrb #存储 #rb-tree

bin+lib ppom

Rust 中的左倾红黑树索引

3 个版本 (破坏性)

0.7.0 2021 年 9 月 17 日
0.6.0 2021 年 3 月 13 日
0.5.0 2021 年 1 月 13 日

数据库接口 中排名 2145

每月下载量 32
用于 robt

MIT 许可证

155KB
4K SLoC

Documentation

持久有序映射

此包实现了 LLRB(左倾红黑树),这是一种流行的数据结构,具有以下特性

  • 自平衡数据结构。
  • OMap 实例中的每个条目都对应一个 {键,值} 对。
  • 通过 key-typevalue-type 进行参数化。
  • CRUD 操作,通过 set()、get()、remove() API 进行。
  • 全表扫描,遍历所有条目。
  • 范围扫描,遍历从 lowhigh
  • 反向迭代。
  • 使用所有权和借用语义来确保安全性。
  • 针对内存索引进行了优化。
  • 读取优化。

有关详细信息,请参阅 rustdoc

请注意,此项目是 llrb-index 的延续,最初实现了短暂的 OMap,现在作为 ppom::OMap 可用。

有用的链接

贡献

  • 简单的工作流程。Fork - 修改 - 提交请求。
  • 在创建 PR 之前,
    • 运行 make build 以确认所有构建版本都通过,且没有警告和错误。
    • 使用 0 警告、0 错误和所有测试用例通过运行 check.sh
    • 使用 0 警告、0 错误和所有测试用例通过运行 perf.sh
    • [安装][拼写检查] 并运行 cargo spellcheck 以删除常见的拼写错误。
  • 首选 开发者证书来源

依赖关系

~0.5–1MB
~18K SLoC