14个版本
| 0.4.1 | 2022年11月15日 |
|---|---|
| 0.4.0 | 2022年11月15日 |
| 0.3.0 | 2021年11月1日 |
| 0.2.0 | 2021年7月14日 |
| 0.1.2 | 2021年6月23日 |
#22 in #async-executor
每月105次下载
23KB
392 行
minimal-executor
这是一个从futures-executor定制化的异步执行器,旨在尽可能减少开销。
无需std即可使用
minimal-executor = { version = "0.3.0", default-features = false }
基本用法
您可以通过三种方式使用minimal-executor:LocalPool、poll_fn和poll_on。它们几乎与futures中的相同,但更轻量。
fn run_until_single_future() {
let mut cnt = 0;
{
let mut pool = LocalPool::new();
let fut = lazy(|_| {
cnt += 1;
});
pool.spawn(fut.boxed_local());
pool.poll_once();
}
assert_eq!(cnt, 1);
}
依赖项
~1.5MB
~29K SLoC