1个不稳定版本
使用旧的Rust 2015
0.0.1 | 2018年5月15日 |
---|
#5 in #iterated
15KB
142 行
议程
在迭代过程中可安全修改的集合
此包有助于提高基于工作列表的算法的可读性,并减少在迭代过程中向集合中推入元素时的摩擦。
许可证
lib.rs
:
方便的集合,允许在迭代过程中安全修改
Agenda
提供类似队列的功能,但具有内部可变性,允许在 for 循环内进行推入和弹出操作。
use agenda::Queue;
fn iter(queue: Queue<String>) {
for item in queue.iter() {
match item.as_str() {
"three" => queue.push(String::from("two")),
"two" => queue.push(String::from("one")),
"one" => queue.push(String::from("zero")),
_ => {},
}
}
}