From 6f9c0d0f2906d05e27f9f11af6cefdf006c2cf4b Mon Sep 17 00:00:00 2001 From: Max Audron Date: Wed, 26 Feb 2025 17:53:08 +0100 Subject: 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 --- src/primitive/stringlist.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/primitive/stringlist.rs') diff --git a/src/primitive/stringlist.rs b/src/primitive/stringlist.rs index 872f5be..f76e95d 100644 --- a/src/primitive/stringlist.rs +++ b/src/primitive/stringlist.rs @@ -7,6 +7,8 @@ use log::trace; use crate::{deserialize::*, error::ProtocolError, serialize::*}; +use crate::serialize::SerializeVariant; + /// StringList are represented as a Vec of Strings /// /// StringLists are serialized as an i32 of the amount of elements and then each element as a String @@ -45,6 +47,10 @@ impl Deserialize for StringList { } } +impl SerializeVariant for StringList { + const TYPE: u32 = crate::primitive::QSTRINGLIST; +} + #[test] pub fn string_list_serialize() { let mut test_list = StringList::new(); -- cgit v1.2.3