SerializeMap/serializeMap - multiple declarations

Function serializeMap

Rudimentary support for serializing hashmaps

auto serializeMap(K) (
  K val
) @trusted;

Example

int[int] map;
map[1] = 10;
map[2] = 20;
auto map_data = serializeFull(serializeMap(map));
auto map_des = deserializeFull!(SerializeMap!(typeof(map)))(map_data);
assert(map_des.length == 2);
assert(map_des[1] == 10);
assert(map_des[2] == 20);

int[int][int] nested;
nested[1][1] = 10;
nested[1][2] = 20;
nested[2][1] = 30;
nested[2][2] = 40;
auto nested_data = serializeFull(serializeMap(nested));
auto nested_des = deserializeFull!(SerializeMap!(typeof(nested)))(nested_data);
assert(nested_des.length == 2);
assert(nested_des[1][1] == 10);
assert(nested_des[1][2] == 20);
assert(nested_des[2][1] == 30);
assert(nested_des[2][2] == 40);

Struct SerializeMap

Rudimentary support for serializing hashmaps

struct SerializeMap(Value, Key) ;

Fields

NameTypeDescription
_map SerializeMap.MapThe map

Methods

NameDescription
fromBinary (dg, opts) Returns a newly instantiated SerializeMap of type QT
serialize (dg) Serialization support

Aliases

NameDescription
Map Type of the map

Example

int[int] map;
map[1] = 10;
map[2] = 20;
auto map_data = serializeFull(serializeMap(map));
auto map_des = deserializeFull!(SerializeMap!(typeof(map)))(map_data);
assert(map_des.length == 2);
assert(map_des[1] == 10);
assert(map_des[2] == 20);

int[int][int] nested;
nested[1][1] = 10;
nested[1][2] = 20;
nested[2][1] = 30;
nested[2][2] = 40;
auto nested_data = serializeFull(serializeMap(nested));
auto nested_des = deserializeFull!(SerializeMap!(typeof(nested)))(nested_data);
assert(nested_des.length == 2);
assert(nested_des[1][1] == 10);
assert(nested_des[1][2] == 20);
assert(nested_des[2][1] == 30);
assert(nested_des[2][2] == 40);