#container #set #map #indexable

hitree

Rust的索引容器:HiSet和HiMap

4个版本

0.1.4 2022年6月9日
0.1.3 2022年4月24日
0.1.2 2022年4月24日
0.1.1 2022年4月23日
0.1.0 2022年4月23日

#2098数据结构

Apache-2.0

46KB
700

Rust的索引容器

该软件包提供了两个高性能容器,除了通过键的标准访问外,还支持通过索引访问。

开发中,在1.0版本发布之前不要使用!

HiSet

HiMap


lib.rs:

索引容器

该软件包包含基于平衡二叉树和子树节点计数跟踪的集合和映射实现,允许通过索引轻松访问值,索引的顺序由集合值或映射键隐式指定。树节点使用 Box 存储在堆上。

功能

功能 HiSet HiMap
零分配初始化 new todo
插入时自动转换 insert todo
通过索引借用值 get_by_index
get_by_index_mut
todo
通过键借用值 get
get_mut
todo
通过键查找值的索引 index_of todo
移除第一个/最后一个条目 take_first
take_last
todo
通过索引移除条目 take_by_index todo
通过键引用移除条目 take todo

无运行时依赖