Skip to content

Commit 235f794

Browse files
Generalize serialize implementation
1 parent aad37a8 commit 235f794

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/ser.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@ use core::hash::{BuildHasher, Hash};
22

33
use crate::{
44
binary_heap::{BinaryHeapInner, Kind as BinaryHeapKind},
5+
deque::DequeInner,
56
histbuf::HistoryBufferInner,
67
linear_map::LinearMapInner,
78
storage::Storage,
89
string::StringInner,
910
vec::VecInner,
10-
Deque, IndexMap, IndexSet,
11+
IndexMap, IndexSet,
1112
};
1213
use serde::ser::{Serialize, SerializeMap, SerializeSeq, Serializer};
1314

@@ -64,15 +65,15 @@ where
6465
}
6566
}
6667

67-
impl<T, const N: usize> Serialize for Deque<T, N>
68+
impl<T, S: Storage> Serialize for DequeInner<T, S>
6869
where
6970
T: Serialize,
7071
{
71-
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
72+
fn serialize<SER>(&self, serializer: SER) -> Result<SER::Ok, SER::Error>
7273
where
73-
S: Serializer,
74+
SER: Serializer,
7475
{
75-
let mut seq = serializer.serialize_seq(Some(self.len()))?;
76+
let mut seq = serializer.serialize_seq(Some(self.storage_len()))?;
7677
for element in self {
7778
seq.serialize_element(element)?;
7879
}

0 commit comments

Comments
 (0)