You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Send, Sync, NonSend. Components are Send and Sync by their definition (in toecs). Non-Send resource should be fetched with NonSend and NonSendMut. res_scope needs to be relaxed to accept non-send resource types.
Add #[derive(GatBorrowWorld)]#[derive(AutoFetch)] for user-defined borrow types
Add #[derive(ComponentSet)] for easier insertion
Add World::run_arg, just like run_with_data in shipyard
Borrow improvements
Add lifetime-free BorrowWorld: GatBorrowWorld with the GAT hack
Remove the GAT hack with the real GAT coming in Rust
Implement GatBorrowWorldAutoFetch for tuples. This is great for system-like function with ordinary parameters, just like RenderCommand in Bevy or run_with_data in shipyard
Add World::run_ex where &mut World is allowed
One-shot parallel / sequential execution
Detect access "confliction" before run
Wrap return type into SystemResult if necessary
rayon or custom task scheduler
More from Bevy
Add CommandBuffer, Command
Optional fetch query (Option<Res<T>>, ..)
Blueprint?
Reflection / runtime inspector?
Groups and layout
Create component families
Add group/ungroup procedures
Refactor query module
Add DenseIter
Add explicit declaration/fetch of group
Scheduler?
Add BoxSystem
The text was updated successfully, but these errors were encountered:
Not on master yet.
#[derive(Component)]
#[derive(Resource)]
as in Bevy?Send
,Sync
,NonSend
. Components areSend
andSync
by their definition (intoecs
). Non-Send
resource should be fetched withNonSend
andNonSendMut
.res_scope
needs to be relaxed to accept non-send resource types.EntityMut
for explicit entity validation? → No (Make sure to invalidateEntity
#3)#[derive(GatBorrowWorld)]
#[derive(AutoFetch)]
for user-defined borrow types#[derive(ComponentSet)]
for easier insertionWorld::run_arg
, just like run_with_data inshipyard
BorrowWorld
:GatBorrowWorld
with the GAT hackGatBorrowWorld
AutoFetch
for tuples. This is great for system-like function with ordinary parameters, just likeRenderCommand
in Bevy or run_with_data inshipyard
World::run_ex
where&mut World
is allowedSystemResult
if necessaryrayon
or custom task schedulerCommandBuffer
,Command
Option<Res<T>>
, ..)query
moduleDenseIter
BoxSystem
The text was updated successfully, but these errors were encountered: