ez_jsonrpc/params/
to_named_impl.rs

1use 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}