aboutsummaryrefslogtreecommitdiff
path: root/src/primitive/variantmap.rs
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2025-02-26 17:53:08 +0100
committerMax Audron <audron@cocaine.farm>2025-02-26 17:53:08 +0100
commit6f9c0d0f2906d05e27f9f11af6cefdf006c2cf4b (patch)
tree3c92d681f8c98786bf7371ecfece60ed4f8d4a7c /src/primitive/variantmap.rs
parentadd MsgId and BufferId to objects where needed (diff)
refactor variant serialization code
Factored out a lot of the serialization of variants into trait's that have auto impl so code duplication is much reduced
Diffstat (limited to 'src/primitive/variantmap.rs')
-rw-r--r--src/primitive/variantmap.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/primitive/variantmap.rs b/src/primitive/variantmap.rs
index 3cb30cc..7a847c5 100644
--- a/src/primitive/variantmap.rs
+++ b/src/primitive/variantmap.rs
@@ -9,6 +9,8 @@ use crate::{deserialize::*, serialize::*};
use crate::primitive::Variant;
use crate::util;
+use crate::serialize::SerializeVariant;
+
/// VariantMaps are represented as a HashMap with String as key and Variant as value
///
/// They are serialized as the amount of keys as an i32 then for each entry a String and a Variant.
@@ -52,3 +54,7 @@ impl Deserialize for VariantMap {
return Ok((pos, map));
}
}
+
+impl SerializeVariant for VariantMap {
+ const TYPE: u32 = crate::primitive::QVARIANTMAP;
+}