#coroutine #green #fiber #thread

greentask

使用协程作为绿色任务的库

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年8月4日
0.1.0 2016年7月30日

#16 in #green

MIT/Apache

6KB
93

greentask

Rust 库,用于将任务传递给绿色协程并获取结果。

用法

strcut In(&'static str);
struct Out(&'static str);

let mut resumer = spawn(|mut yielder, first_in| {
    let second_in = yielder.yield_with(Out("first out"));
    Out("second out")
});

resumer.resume_with(In("first in"));
resumer.resume_with(In("second in"));

lib.rs:

一个使用协程作为具有自身附加数据类型的任务的库。

用法

strcut In(&'static str);
struct Out(&'static str);

let mut resumer = spawn(|mut yielder, first_in| {
    let second_in = yielder.yield_with(Out("first out"));
    Out("second out")
});

resumer.resume_with(In("first in"));
resumer.resume_with(In("second in"));

依赖项

~635KB
~11K SLoC