16 releases

Uses new Rust 2024

0.4.0 Nov 1, 2025
0.3.1 Dec 3, 2022
0.2.10 Apr 14, 2018
0.2.9 Oct 30, 2017
0.2.6 Nov 28, 2016

#231 in Data structures

Download history 1003/week @ 2025-09-03 856/week @ 2025-09-10 617/week @ 2025-09-17 934/week @ 2025-09-24 1063/week @ 2025-10-01 889/week @ 2025-10-08 878/week @ 2025-10-15 931/week @ 2025-10-22 1281/week @ 2025-10-29 993/week @ 2025-11-05 1192/week @ 2025-11-12 1319/week @ 2025-11-19 1071/week @ 2025-11-26 1203/week @ 2025-12-03 1051/week @ 2025-12-10

3,534 downloads per month
Used in 35 crates (3 directly)

MIT license

97KB
2K SLoC

splay_tree

Documentation Actions Status License

splay_tree provides data structures such as map, set and heap which are based on an in-place top-down splay tree.

A splay tree is a self-adjusting binary search tree with the additional property that recently accessed elements are quick to access again. It performs basic operations such as insertion, look-up and removal in O(log n) amortized time. - Splay tree (Wikipedia)

Documentation

See RustDoc Documentation.

The documentation includes some examples.

Installation

Add following lines to your Cargo.toml:

[dependencies]
splay_tree = "0.2"

Reference

License

This library is released under the MIT License.

See the LICENSE file for full license information.

Dependencies

~165KB