Copies all references from dst to src.
Loads/deserializes the content of s and its array members, using the given deserializer object. The deserializer object needs the following methods:
Dumps/serializes the content of s and its array members, writing serialized data to output.
Dumps/serializes the content of s and its array members.
Loads/deserializes the content of s and its array members, reading serialized data from input.
Loads/deserializes the content of s and its array members.
Resets all references in s to null.
Dumps/serializes the content of s and its array members, using the given serializer object. The serializer object needs the following methods:
Dumps/serializes or loads/deserializes the content of s and its members.
Transmits (sends or receives) the serialized data of array. That is, first transmit the array content byte length as size_t value, then the array content raw data.
Transmits (sends or receives) the serialized data of all array fields in s.
Asserts that T, which is an array of U and the type of the i-th field of S, is a supported array field type for struct serialization; multi-dimensional arrays and arrays of reference types or structs are currently not supported.
Asserts that T, which is the type of the i-th field of S, is a supported field type for struct serialization; typedefs and unions are currently not supported. Warns if T is an associative array.
Generates a struct field information string for messages
if true, unions will be serialized as raw bytes, without checking whether the union contains dynamic arrays. Otherwise unions cause a compile-time error.
TODO: proper union support -- must recurse into unions looking for dynamic arrays
Struct serializer