bevy_reflect: Add ReflectSerializerProcessor
#15548
Draft
+1,839
−330
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.
NOTE: This is based on, and should be merged alongside, #15482. I'll leave this in draft until that PR is merged.
Objective
Equivalent of #15482 but for serialization. See that issue for the motivation.
Also part of this tracking issue: #15518
This PR is non-breaking, just like the deserializer PR (because the new type parameter
P
has a defaultP = ()
).Solution
Identical solution to the deserializer PR.
Testing
Added unit tests and a very comprehensive doc test outlining a clear example and use case.