Bevy background compute
This bevy plugin provides improvements to handling of background tasks. It adds a Commands extension to more easily place a Future onto bevy's TaskPool and upon completion it will send a callback in the form of an event containing the result.
Full usage example
Check out the basic_usage example with
cargo run --example basic_usage
Registering a type as background computable
In order to keep track of running tasks and to produce completion events every type returned by your Futures has to be registered using the BackgroundComputePlugin<T>.
app.add_plugin
Computing a Future in background
commands.compute_in_background;
Getting the result
// Create a system consuming BackgroundComputeComplete<T> events