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 数据结构

Download history 56345/week @ 2024-04-27 53541/week @ 2024-05-04 56778/week @ 2024-05-11 61804/week @ 2024-05-18 62132/week @ 2024-05-25 64777/week @ 2024-06-01 509130/week @ 2024-06-08 474202/week @ 2024-06-15 270069/week @ 2024-06-22 149936/week @ 2024-06-29 122006/week @ 2024-07-06 124838/week @ 2024-07-13 125340/week @ 2024-07-20 115611/week @ 2024-07-27 109873/week @ 2024-08-03 86023/week @ 2024-08-10

452,711 每月下载量
278 个crate中使用 (13直接)

Unicode-3.0

120KB
2K SLoC

litemap crates.io

litemap

litemap 是一个crate,提供基于单个排序向量的高度简化的"平面"键值映射 LiteMap

该crate的目标是提供一个足够好的映射,适用于小型数据,并且不携带 HashMapBTreeMap 的二进制大小影响。

如果二进制大小不是关注点,那么对于小于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