feat: Custom TypePath impl for component/resource #8
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.
Due to
TypePath
requirements for reflection,EntropyComponent
/GlobalEntropy
must have customTypePath
implementations in order to still be able to wrap aroundRngCore
structs without requiring upstream RNGs/rand
crates to pull in bevy and implementTypePath
themselves. This PR allows for the shim to continue to exist without forcing this requirement to upstream RNGs, nor forcing the crate to not imposeTypePath
trait constraints onto the generics, forcing all users to need to newtype their RNGs just to provide theTypePath
trait.TODO
v0.11.1
once bevy_reflect: Opt-out attribute forTypePath
bevyengine/bevy#9140 is merged and the patch version is released.v0.11.1
forv0.2
.