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.
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
Remove Sync bound on Component and Resource #4680
Remove Sync bound on Component and Resource #4680
Changes from 12 commits
87ec70a
16e86ac
998b4bf
dd6fcd3
f101e84
61f4d7c
01669da
62d0c4b
4feca9d
3f7a0a3
6deee18
7b40740
dd63b22
e6cb45c
f5b2b4b
f1e3983
6251294
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
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.
This aligns with my mental model of how this should be modelled, but this is subtle enough that it deserves a comment.
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.
Hmm, I don't really think it's needed. This is very much the standard way to express 'this represents something which can produce a
T
'.It's no more strange than the initial use of
PhantomData
imo - maybe we should have a comment that we need to be able to 'reconstruct' the originalT
, so store it here. But we don't need to comment specifically on it beingfn()->T
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 think we'll also want to do the same transformation for
Send
at some point.Note that doing that requires we keep proper main thread management - it requires a lot of care.
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.
Is the Send + Sync necessary when the target is wasm?
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.
Eventually we'll want Web Worker-based multithreading, so it will still be required.