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)
;
Aliases
Name | Description |
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);