This removes a lot of the graph code - storing resources, scheduling, running the system DAG, etc - and replaces it with moongraph. Many names have changed:
Write becomes ViewMut
Read becomes View
added Move (systems can "move" resources out of the graph when they run)
Also, apecs is no longer an async executor itself. Instead it plays nicely with external executors by introducing a FacadeSchedule, which is a schedule of resource loans.
This removes a lot of the graph code - storing resources, scheduling, running the system DAG, etc - and replaces it with
moongraph
. Many names have changed:Write
becomesViewMut
Read
becomesView
Move
(systems can "move" resources out of the graph when they run)Also,
apecs
is no longer an async executor itself. Instead it plays nicely with external executors by introducing aFacadeSchedule
, which is a schedule of resource loans.Fixes #5.