使用旧的 Rust 2015
| 0.0.3 |
|
|---|---|
| 0.0.2 |
|
| 0.0.1 |
|
#8 在 #workers
15KB
379 代码行
cooks
厨师团队随时准备处理您的数据。 (文档)
lib.rs:
厨师团队随时准备处理您的数据。
您可以直接在 Vec 或 Iterator 上使用 cooks,通过 Cookable 特性。此外,您还可以通过 Cooks::cook 和 Cooks::cook_vec 在 Iterator 和 Vec 上重用已创建的 cooks。
数据丢失的情况是在烹饪时厨师发生恐慌。
主线程发生恐慌的情况是在成功接收 cooks 的结果后,但无法发送新的输入给它,这在我看来几乎是不可能的。(别那样看,Mr. Murphy!).
Vec
您可以在 Vec<Input> 上调用 cook,它将阻塞,直到您以相同的顺序获得烹饪数据的 Vec<Option<Output>>。
如果烹饪时厨师发生恐慌,它将被复活,但您将得到它的数据的 None。
Iterator
您可以在 Iterator<Input> 上调用 cook,您将得到 Dishes,这是 Iterator<Output>。调用它的 next 将阻塞,直到某个厨师完成烹饪。没有关于返回数据顺序的保证。
恐慌的厨师将被复活,但数据将丢失。