From a9e9cc90244468f9a879ab01e8fb95ca9bba794a 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 | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ser.rs b/src/ser.rs index 52064a1c78..b099b9b200 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -1,8 +1,9 @@ use core::hash::{BuildHasher, Hash}; use crate::{ - binary_heap::Kind as BinaryHeapKind, linear_map::LinearMapInner, storage::Storage, - string::StringInner, vec::VecInner, BinaryHeap, Deque, HistoryBuffer, IndexMap, IndexSet, + binary_heap::Kind as BinaryHeapKind, deque::DequeInner, linear_map::LinearMapInner, + storage::Storage, string::StringInner, vec::VecInner, BinaryHeap, HistoryBuffer, IndexMap, + IndexSet, }; use serde::ser::{Serialize, SerializeMap, SerializeSeq, Serializer}; @@ -58,15 +59,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)?; }