Skip to content

Commit dade2bf

Browse files
committed
Use collect_map/seq to simplify serializers
1 parent b5ac29e commit dade2bf

File tree

1 file changed

+3
-11
lines changed

1 file changed

+3
-11
lines changed

src/serde.rs

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use serde::de::value::{MapDeserializer, SeqDeserializer};
22
use serde::de::{
33
Deserialize, Deserializer, Error, IntoDeserializer, MapAccess, SeqAccess, Visitor,
44
};
5-
use serde::ser::{Serialize, SerializeMap, SerializeSeq, Serializer};
5+
use serde::ser::{Serialize, Serializer};
66

77
use core::fmt::{self, Formatter};
88
use core::hash::{BuildHasher, Hash};
@@ -21,11 +21,7 @@ where
2121
where
2222
T: Serializer,
2323
{
24-
let mut map_serializer = serializer.serialize_map(Some(self.len()))?;
25-
for (key, value) in self {
26-
map_serializer.serialize_entry(key, value)?;
27-
}
28-
map_serializer.end()
24+
serializer.collect_map(self)
2925
}
3026
}
3127

@@ -99,11 +95,7 @@ where
9995
where
10096
Se: Serializer,
10197
{
102-
let mut set_serializer = serializer.serialize_seq(Some(self.len()))?;
103-
for value in self {
104-
set_serializer.serialize_element(value)?;
105-
}
106-
set_serializer.end()
98+
serializer.collect_seq(self)
10799
}
108100
}
109101

0 commit comments

Comments
 (0)