使用旧的 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
将阻塞,直到某个厨师完成烹饪。没有关于返回数据顺序的保证。
恐慌的厨师将被复活,但数据将丢失。