From 036b507de8ca204ebdd54afa6f97449d4bc834d6 Mon Sep 17 00:00:00 2001 From: Sayan Nandan Date: Mon, 5 Jul 2021 21:19:00 +0530 Subject: [PATCH] Impl Serialize for IArray --- server/src/coredb/iarray.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/server/src/coredb/iarray.rs b/server/src/coredb/iarray.rs index 7c1eeca9..79134b12 100644 --- a/server/src/coredb/iarray.rs +++ b/server/src/coredb/iarray.rs @@ -568,6 +568,22 @@ where } } +// impl ser/de +use serde::{ser::SerializeSeq, Serialize, Serializer}; + +impl Serialize for IArray +where + A::LayoutItem: Serialize, +{ + fn serialize(&self, serializer: S) -> Result { + let mut seq = serializer.serialize_seq(Some(self.len()))?; + for item in self.iter() { + seq.serialize_element(&item)?; + } + seq.end() + } +} + #[test] fn test_equality() { let mut x: IArray<[u8; 32]> = IArray::new();