1个不稳定版本

使用旧的Rust 2015

0.0.1 2018年5月15日

#5 in #iterated

AGPL-3.0

15KB
142

议程

在迭代过程中可安全修改的集合

此包有助于提高基于工作列表的算法的可读性,并减少在迭代过程中向集合中推入元素时的摩擦。

许可证

AGPL3


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")),
            _ => {},
        }
    }
}

无运行时依赖项