On Tuesday, 21 February 2023 at 03:13:38 UTC, ryuukk_ wrote:
I'm not sure what the solution is for your specific question,
but there is some alternative way you could do: (no longer need
function on your struct)
[...]
This is super neat, but the order of the fields will have to be
frozen, and I won't be able to do something like this:
sz.processField!hasData();
if (this.hasData)
{
sz.processField!data();
}
Unless I can mark versions and dependencies with attributes and
analyse them somehow.
The Deserializer shares the same interface by the way.