simple async local executor
Overview
A single-threaded polling-based executor suitable for use in games, embedded systems or WASM. This executor can be useful when the number of tasks is small or if a small percentage is blocked. Being polling-based, in the general case it trades off efficiency for simplicity and does not require any concurrency primitives such as Arc
, etc.
Usage
To use this crate, first add this to your Cargo.toml
:
[dependencies]
simple-async-local-executor = "0.1.0"
Then, see the documentation for more details.
This crate depends by default on futures-0.3
to provide the FusedFuture
trait. If you do not need that, you can disable the futures
feature and avoid that dependency.
Examples
Beside documentation and unit tests, the following examples are provided:
examples/game-units.rs
: use of async to implement unit behaviours in a friendly way
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.