13 个版本 (3 个稳定版)

1.2.0 2021 年 5 月 8 日
1.1.0 2021 年 3 月 20 日
1.0.0 2020 年 9 月 7 日
0.5.2 2020 年 8 月 20 日
0.1.1 2016 年 11 月 14 日

内存管理 中排名第 668

Download history 1410/week @ 2024-03-14 2387/week @ 2024-03-21 2336/week @ 2024-03-28 1821/week @ 2024-04-04 2191/week @ 2024-04-11 2028/week @ 2024-04-18 2021/week @ 2024-04-25 1826/week @ 2024-05-02 1810/week @ 2024-05-09 1931/week @ 2024-05-16 1887/week @ 2024-05-23 2137/week @ 2024-05-30 1755/week @ 2024-06-06 1686/week @ 2024-06-13 1829/week @ 2024-06-20 1366/week @ 2024-06-27

每月下载量 6,930
20 个 crate 中使用(通过 synchrotron

Apache-2.0 OR MIT

23KB
304

vec-arena (已弃用)

Build License Cargo Documentation

此 crate 现已弃用,推荐使用 slab

这是什么?

简单的对象区域。

你想构建一个双向链表?或者一个双向树?也许是一个更复杂的对象图?

管理所有权和生命周期可能会很困难。你的选项包括

  1. 使用不安全代码来绕过 Rust 的所有权规则。
  2. 将每个对象包装在 Rc<RefCell<T>> 中。
  3. 使用 Vec<T> 存储对象,然后使用索引访问它们。

如果最后一个选项对你最有吸引力,那么也许 Arena<T> 适合你。它将提供一个比普通 Vec<T> 更方便的 API。

示例

使用 Arena<T> 构建的一些数据结构

无运行时依赖