eugineerd

Results 4 issues of eugineerd

# Objective This PR adds automatic registration of non-generic types annotated with `#[derive(Reflect)]`. Manually registering all reflect types can be error-prone, failing to reflect during runtime if some type is...

C-Usability
A-Reflection
X-Controversial
M-Needs-Release-Note
D-Modest
S-Needs-SME

# Objective This PR allows to fragment archetypes by component value, which is useful for implementing some other ECS features such as: - Fragmenting relations - Shared components - Indexes...

C-Feature
A-ECS
M-Needs-Migration-Guide
X-Controversial
M-Needs-Release-Note
S-Needs-Review
S-Waiting-on-Author

# Objective Introduce new component storage type to allow deduplication of component values. ## Solution This PR build on top of #19153 to introduce a new storage type that can...

C-Feature
A-ECS
S-Needs-Design
X-Controversial
M-Needs-Release-Note

# Objective Fix #16559 by introducing full world cloning. This would allow to "fork" a `World` by calling `try_clone` for use cases like running a simulation of a world without...

C-Feature
A-ECS
D-Complex
X-Contentious
D-Unsafe
S-Needs-Review
S-Waiting-on-Author