149个版本 (91个重大变更)

0.111.0 2024年8月20日
0.110.1 2024年7月22日
0.106.0 2024年3月20日
0.103.0 2023年12月20日
0.25.0 2018年11月27日

#410 in 无标准库

Download history 102714/week @ 2024-04-30 116441/week @ 2024-05-07 117117/week @ 2024-05-14 120801/week @ 2024-05-21 124758/week @ 2024-05-28 107071/week @ 2024-06-04 117273/week @ 2024-06-11 111440/week @ 2024-06-18 106622/week @ 2024-06-25 107891/week @ 2024-07-02 124064/week @ 2024-07-09 136363/week @ 2024-07-16 117771/week @ 2024-07-23 117554/week @ 2024-07-30 129591/week @ 2024-08-06 124256/week @ 2024-08-13

516,309 每月下载量
用于 487 个crate(通过 cranelift-codegen

Apache-2.0 WITH LLVM-exception

235KB
5K SLoC

此crate包含由核心Cranelift代码生成器使用的基于数组的结构,这些结构表示一组小有序集合或映射。

这些不是通用数据结构,它们在某种神秘的方式下比标准库中的 BTreeSetBTreeMap 类型更快。

权衡是不同的

  • 键和值预计是小型且可复制的。我们针对32位类型进行优化。
  • 使用比较对象来比较键,允许较小的“无上下文”键。
  • 空树具有非常小的32位占用。
  • 森林中的所有树可以在恒定时间内清除。

lib.rs:

B+树的森林。

此crate提供表示一组小有序集合或映射的数据结构。它实现为一个由B+树组成的森林,所有节点都从同一个池中分配。

这些不是通用数据结构,它们在某种神秘的方式下比标准库中的 BTreeSetBTreeMap 类型更快。

权衡是不同的

  • 键和值预计是小型且可复制的。我们针对32位类型进行优化。
  • 使用比较对象来比较键,允许较小的“无上下文”键。
  • 空树具有非常小的32位占用。
  • 森林中的所有树可以在恒定时间内清除。

依赖关系