From 235f794cb66af34540735def396b1a5c48052b03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sosth=C3=A8ne=20Gu=C3=A9don?= Date: Mon, 1 Jul 2024 13:51:03 +0200 Subject: [PATCH] Generalize serialize implementation --- src/ser.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/ser.rs b/src/ser.rs index 0b8419f210..d26add100d 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -2,12 +2,13 @@ use core::hash::{BuildHasher, Hash}; use crate::{ binary_heap::{BinaryHeapInner, Kind as BinaryHeapKind}, + deque::DequeInner, histbuf::HistoryBufferInner, linear_map::LinearMapInner, storage::Storage, string::StringInner, vec::VecInner, - Deque, IndexMap, IndexSet, + IndexMap, IndexSet, }; use serde::ser::{Serialize, SerializeMap, SerializeSeq, Serializer}; @@ -64,15 +65,15 @@ where } } -impl Serialize for Deque +impl Serialize for DequeInner where T: Serialize, { - fn serialize(&self, serializer: S) -> Result + fn serialize(&self, serializer: SER) -> Result where - S: Serializer, + SER: Serializer, { - let mut seq = serializer.serialize_seq(Some(self.len()))?; + let mut seq = serializer.serialize_seq(Some(self.storage_len()))?; for element in self { seq.serialize_element(element)?; }