ez_jsonrpc/params/
to_named_impl.rs1use std::collections::{BTreeMap, HashMap};
2
3use super::{AssertNamed, SerializeNamed};
4use serde::Serialize;
5
6impl<T, E> SerializeNamed for Result<T, E>
7where
8 T: Serialize,
9 E: Serialize,
10{
11 fn ser_named<S: serde::ser::SerializeMap>(&self, serializer: S) -> Result<S::Ok, S::Error> {
12 self.serialize(AssertNamed(serializer))
13 }
14}
15impl<K, V> SerializeNamed for BTreeMap<K, V>
16where
17 K: Serialize,
18 V: Serialize,
19{
20 fn ser_named<S: serde::ser::SerializeMap>(&self, serializer: S) -> Result<S::Ok, S::Error> {
21 self.serialize(AssertNamed(serializer))
22 }
23}
24impl<K, V, H> SerializeNamed for HashMap<K, V, H>
25where
26 K: Serialize,
27 V: Serialize,
28{
29 fn ser_named<S: serde::ser::SerializeMap>(&self, serializer: S) -> Result<S::Ok, S::Error> {
30 self.serialize(AssertNamed(serializer))
31 }
32}