#cache #frozen #arena #map #reference-data

elsa

Rust中仅支持插入的集合,其中条目的借用可以超出插入时间

每月17个稳定版本

1.10.0 2023年12月19日
1.9.0 2023年8月10日
1.8.1 2023年4月5日
1.8.0 2023年2月20日
0.1.3 2018年12月28日

#39 in 数据结构

Download history 43198/week @ 2024-04-23 40229/week @ 2024-04-30 43737/week @ 2024-05-07 47287/week @ 2024-05-14 43071/week @ 2024-05-21 51937/week @ 2024-05-28 50986/week @ 2024-06-04 47838/week @ 2024-06-11 46215/week @ 2024-06-18 46570/week @ 2024-06-25 47023/week @ 2024-07-02 46390/week @ 2024-07-09 38315/week @ 2024-07-16 48273/week @ 2024-07-23 49070/week @ 2024-07-30 46608/week @ 2024-08-06

187,590 每月下载量
用于 154 个crate(37个直接使用)

MIT/Apache

85KB
1.5K SLoC

elsa

Build Status Current Version License: MIT/Apache-2.0

🎵 不可变性从未困扰过我 🎶

此crate提供了各种“冻结”集合。

这些是仅支持插入的集合,其中条目的引用甚至可以在插入之间保持。这是安全的,因为这些集合只支持存储某些间接表示背后的数据 -- 即 StringVec<T>Box<T>等,并且它们只提供分配背后数据的引用(分别为&str&[T]&T

典型用例是拥有字符串或其他数据的全局缓存,其余程序从该缓存借用。

运行所有示例

cargo test --examples --features indexmap

lib.rs:

🎵 不可变性从未困扰过我 🎶

此crate提供各种“冻结”集合。

这些是仅支持插入的集合,其中条目的引用甚至可以在插入之间保持。这是安全的,因为这些集合只支持存储某些间接表示背后的数据 -- 即 StringVec<T>Box<T>等,并且它们只提供分配背后数据的引用(分别为&str&[T]&T

典型用例是拥有字符串或其他数据的全局缓存,其余程序从该缓存借用。

依赖关系

~175KB