This is a compile-time recursive function that wil generate multiple versions of itself in order to discover the full structure of the struct type T.
The struct will be updated via ref (via reference) and values will be assigned to it via the provider p.
In order for naming to be hierachial a root value is passed along as an auxillary piece of data
Names will always be fieldName and if in a struct then structFieldName.fieldName and so on...
the structure
the provider
the root value
See Implementation
This is a compile-time recursive function that wil generate multiple versions of itself in order to discover the full structure of the struct type T.
The struct will be updated via ref (via reference) and values will be assigned to it via the provider p.
In order for naming to be hierachial a root value is passed along as an auxillary piece of data
Names will always be fieldName and if in a struct then structFieldName.fieldName and so on...