This is an async executor tailored from futures-executor. It is meant to be as overheadless as possible.
Can be used without std
toml
minimal-executor = { version = "0.3.0", default-features = false }
You can use minimal-executor in three ways:
LocalPool
, poll_fn
and poll_on
. They are almost the same as those in futures
, but lighter.
```rust
fn rununtilsingle_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);
}
```