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