14个版本
0.7.3 | 2024年5月28日 |
---|---|
0.7.2 | 2023年11月16日 |
0.7.1 | 2023年9月22日 |
0.7.0 | 2023年4月13日 |
0.1.1 | 2021年3月4日 |
#125 in 数据结构
452,711 每月下载量
在 278 个crate中使用 (13直接)
120KB
2K SLoC
litemap
litemap
litemap
是一个crate,提供基于单个排序向量的高度简化的"平面"键值映射 LiteMap
。
该crate的目标是提供一个足够好的映射,适用于小型数据,并且不携带 HashMap
或 BTreeMap
的二进制大小影响。
如果二进制大小不是关注点,那么对于小于12个元素的情况,std::collections::BTreeMap
可能是更好的选择。它在小于12个元素的情况下与 LiteMap
非常相似,并且对于更大的输入能够优雅地升级。
可插拔后端
默认情况下,LiteMap
由一个 Vec
支持;然而,它可以由任何适当的随机访问数据存储支持,只要该数据存储提供映射接口。有关更多详细信息,请参阅 store
模块。
常量构造
LiteMap
支持从任何可 const 构造的存储中构建 const 对象,例如静态切片,通过 [LiteMap::from_sorted_store_unchecked()
]. 这也使得 LiteMap
适用于与 databake
一起使用。有关详细信息,请参阅 impl Bake for LiteMap
。
更多信息
有关开发、作者、贡献等信息,请访问 ICU4X 主页
。
依赖项
~185KB