18个版本

0.2.1 2020年10月22日
0.2.0 2020年6月27日
0.1.6 2019年11月17日
0.1.4 2018年10月7日
0.0.1 2015年3月20日

#37 in 数据结构

Download history 180820/week @ 2024-02-28 185344/week @ 2024-03-06 190327/week @ 2024-03-13 200526/week @ 2024-03-20 184588/week @ 2024-03-27 194918/week @ 2024-04-03 184842/week @ 2024-04-10 184400/week @ 2024-04-17 166662/week @ 2024-04-24 147828/week @ 2024-05-01 147120/week @ 2024-05-08 160173/week @ 2024-05-15 155611/week @ 2024-05-22 153222/week @ 2024-05-29 153897/week @ 2024-06-05 123971/week @ 2024-06-12

616,424 个月的下载量
用于 454 个crate (55个直接)

MIT 许可证

255KB
2K SLoC

Rust Radix Trie

Unix Build Status Windows Build Status

这是一个Rust语言的Radix Trie实现,基于从TrieMap和Sequence Trie中学到的经验。您可以在这里了解我在实现这种数据结构时的经验这里

需要帮助,请询问

自从编写这段代码以来,我没有在真正愤怒(或生产)中使用它,所以它无疑需要一些维护、测试和优化。如果您想帮忙,请尝试解决一个开放的问题、优化某件事,或者只是四处看看!谢谢:)

功能

  • 压缩节点。常见的键前缀只存储一次。
  • 具有查找最接近祖先和后代的方法的Trie特定方法。
  • 键泛型。任何可以序列化为字节数组的类型都可以用作键。
  • 安全 - 没有unsafe代码。

文档

https://docs.rs/radix_trie/

用法

Crates.io上作为radix_trie提供。

只需将 radix_trie 添加到您的 Cargo.toml 的依赖项部分,如下所示

radix_trie = "0.2"

贡献者

制作

许可证

MIT 许可证。版权所有 © Michael Sproul 和贡献者 2015-至今。

依赖项