#b-tree

generic-btree

Generic BTree for versatile purposes

22 releases (9 breaking)

0.10.5 May 2, 2024
0.9.0 Apr 19, 2024
0.8.2 Oct 31, 2023
0.4.1 Jul 30, 2023
0.2.0 Mar 20, 2023

#856 in Data structures

Download history 141/week @ 2024-10-13 37/week @ 2024-10-20 120/week @ 2024-10-27 79/week @ 2024-11-03 117/week @ 2024-11-10 169/week @ 2024-11-17 71/week @ 2024-11-24 71/week @ 2024-12-01 119/week @ 2024-12-08 71/week @ 2024-12-15 4/week @ 2024-12-22 105/week @ 2024-12-29 132/week @ 2025-01-05 86/week @ 2025-01-12 95/week @ 2025-01-19 174/week @ 2025-01-26

489 downloads per month
Used in 4 crates

MIT license

240KB
7K SLoC

Generic B-Tree

It’s a pure safe BTree that can be used to build your own special-purpose btree data structure. It’s mainly developed to optimize the performance of Loro CRDT’s components.

It can be used to build:

  • Rope
  • Run length encoding data structure
  • RangeMap that uses range as its key
  • BTreeSet & BTreeMap

Dependencies

~1.5MB
~24K SLoC