-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Merged by Bors] - Simplify trait hierarchy for SystemParam
#6865
Closed
Closed
Changes from 1 commit
Commits
Show all changes
20 commits
Select commit
Hold shift + click to select a range
248327e
simplify `SystemParam` traits
JoJoJet 55e1d3b
update `ParamSet`
JoJoJet fefccaa
update derive macro
JoJoJet 0f07356
update `bevy_ecs`
JoJoJet f7c3c88
rename `ReadOnlySystemParamFetch` -> `ReadOnlySystemParamState`
JoJoJet 90e5475
update `bevy_render`
JoJoJet 33b5cbe
simplify exclusive system params
JoJoJet bc8175c
use `SystemParamItem` type alias
JoJoJet 1371d69
update some doc comments
JoJoJet a7c812c
add `ExclusiveSystemParamState: 'static` bound
JoJoJet 56b853c
update a UI test
JoJoJet caa0d93
Update system_param_derive_readonly.stderr
JoJoJet d5d4d17
move associated types
JoJoJet e7ccaaa
`ReadOnlySystemParamState` -> `ReadOnlySystemParam`
JoJoJet c9fb9e6
fix a UI test
JoJoJet 7791772
actually fix the UI test
JoJoJet 6aa02e4
ok for real this time sorry for notifications
JoJoJet 31dde29
fix a `StaticSystemParam` impl
JoJoJet 4da9218
make `ReadOnlySystemParam: SystemParam`
JoJoJet a369a2b
this ui test is my nemesis
JoJoJet File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Was this required by the compiler? This seems incorrect to me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These bounds are required because
ReadOnlySystemParam: SystemParam
-- same reason I had to add them toStaticSystemParam
before. The bounds already exist onimpl SystemParam for Query<>
, so nothing is lost here.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
oh awesome I didn't realise we were already requiring
Q: 'static
andF: 'static
on theSystemParam
impl. We should just requiretrait WorldQuery: 'static
thenThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh man that's nutty. Seems counterintuitive in this case, though probably for the best. LGTM then, we can address the
WorldQuery: 'static
thing in another PR.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree -- I just tried this though and it seems like it'll add a bunch of churn, so I'll leave it for another PR.