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 • Rust 包仓库 1410/week @ 2024-03-14 • Rust 包仓库 2387/week @ 2024-03-21 • Rust 包仓库 2336/week @ 2024-03-28 • Rust 包仓库 1821/week @ 2024-04-04 • Rust 包仓库 2191/week @ 2024-04-11 • Rust 包仓库 2028/week @ 2024-04-18 • Rust 包仓库 2021/week @ 2024-04-25 • Rust 包仓库 1826/week @ 2024-05-02 • Rust 包仓库 1810/week @ 2024-05-09 • Rust 包仓库 1931/week @ 2024-05-16 • Rust 包仓库 1887/week @ 2024-05-23 • Rust 包仓库 2137/week @ 2024-05-30 • Rust 包仓库 1755/week @ 2024-06-06 • Rust 包仓库 1686/week @ 2024-06-13 • Rust 包仓库 1829/week @ 2024-06-20 • Rust 包仓库 1366/week @ 2024-06-27 • Rust 包仓库

每月下载量 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> 构建的一些数据结构

无运行时依赖