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.
Before, the only ways to create a struct were as a root, or as a child with a type declared in the schema. For AnyPointer types, we need to be able to add any struct to a message.
This commit adds two new auto-generated operations to structs:
Child.init_pointer ptr
allocates a freshChild
struct, storing a pointer to it inptr
, and returns its builder.Child.of_pointer ptr
returns a reader for theChild
struct pointed to byptr
.Also, it is sometimes necessary to set an AnyPointer to an interface rather than to a struct. For this, there are two new generated operations on pointers:
field_set_interface
andfield_get_interface
.