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.
Objective
Fix #11657
Solution
Add a
ReflectKind
enum, addReflect::reflect_kind
which returns aReflectKind
, and addkind
method implementions toReflectRef
,ReflectMut
, andReflectOwned
, which returns aReflectKind
.I also changed
AccessError
to use this new struct instead of it's ownTypeKind
struct.Changelog
ReflectKind
, an enumeration over the kinds of a reflected type without its data.Reflect::reflect_kind
(with default implementation)kind
method onReflectRef
,ReflectMut
, andReflectOwned
which gives their kind without any information, as aReflectKind