1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2015年8月18日

#16 in #vec-deque

3KB
92 行代码

deque_cell

提供对 VecDeque 的有效封装,在不增加 RefCell 运行时检查开销的情况下,实现安全的内部可变性。

API

方法名与 VecDeque 相同,但修改方法使用 &self 而不是 &mut self。通过禁止对 VecDeque 的内部引用来保持安全性。

示例使用

DequeCell<T> 可以用来存储一个在可以获取资源可变访问时的行动队列。当获得可变访问时,可以从队列中弹出一个操作并执行它,同时独占访问资源。由于队列的内部可变性,这些操作本身可以将其他操作推入队列。

无运行时依赖