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