A Bevy plugin which integrates the running of futures (including !Send futures) into a Bevy app.
This code was originally based on bevy-tokio-tasks, but heavily adapted.
This crate exposes a Scheduler SystemParam which can be used to run async work keyed by the
current system name (SystemName). Unlike Tasks::spawn_auto, Scheduler::async_system defers
system param acquisition + setup to the end of the current Bevy schedule by enqueuing a Command.
The Run::OnChange { triggered } mode treats triggered == true as "schedule a run". If the job is
already in-flight, it schedules exactly one follow-up run after completion (coalesced). If
triggered later becomes false, the follow-up run remains scheduled.