Detecting system order ambiguities requires a specific world #4364
Labels
A-ECS
Entities, components, systems, and events
C-Code-Quality
A section of code that is hard to understand or change
D-Complex
Quite challenging from either a design or technical perspective. Ask for help!
Uh oh!
There was an error while loading. Please reload this page.
Problem
Detecting system order ambiguities should be entirely agnostic to the world that we're running on.
However, schedules (well,
SystemStage
for now) must be initialized on a specificWorld
(taking&mut World
) before we can check for ambiguities, or the whole thing panics.Proposed solution
Additional context
Discovered in #4299, as this makes exposing useful APIs and writing tests substantially harder than it should.
#1481 needs to take this design into account: we'll need to pass in the archetype invariants to the methods that compute hypothetical invariants
The text was updated successfully, but these errors were encountered: