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