Lumiera
0.pre.03
»edit your freedom«
|
Record<string>
solely, to cover the basic properties and behaviour, while leaving out the complexities of specific payload data types. For the actual use case, the symbolic description of data structure differences, we use a specific "value" within Record, the diff::GenNode, which is a limited typesafe Variant element, and in turn allows Record<GenNode> as embedded payload. Effectively this creates a "recursive data type", which is key to typesafe functional processing of unlimited data structures. The design of diff::Record only makes sense with this use case in mind; most notably, we have the keys (attribute names) embedded within the value payload, which turns attributes into just another content scope with special access operations. This also explains, why we do not normalise the content in any way; content is meant to reflect other data structures, which are normalised and maintained by their owner.Definition at line 127 of file generic-record-test.cpp.
Private Member Functions | |
void | copy_and_move () |
void | equality () |
virtual void | run (Arg) |
void | simpleUsage () |
void | verifyCreation () |
void | verifyMutations () |
void | wrapRef () |