tendermint_proto/serializers/
public_key.rs

1mod v0_34 {
2    use crate::v0_34::crypto::{public_key, PublicKey};
3    use serde::{Deserialize, Deserializer, Serialize, Serializer};
4
5    impl<'de> Deserialize<'de> for PublicKey {
6        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
7        where
8            D: Deserializer<'de>,
9        {
10            let sum = Option::<public_key::Sum>::deserialize(deserializer)?;
11            Ok(Self { sum })
12        }
13    }
14
15    impl Serialize for PublicKey {
16        fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
17        where
18            S: Serializer,
19        {
20            self.sum.serialize(serializer)
21        }
22    }
23}
24
25mod v0_37 {
26    use crate::v0_37::crypto::{public_key, PublicKey};
27    use serde::{Deserialize, Deserializer, Serialize, Serializer};
28
29    impl<'de> Deserialize<'de> for PublicKey {
30        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
31        where
32            D: Deserializer<'de>,
33        {
34            let sum = Option::<public_key::Sum>::deserialize(deserializer)?;
35            Ok(Self { sum })
36        }
37    }
38
39    impl Serialize for PublicKey {
40        fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
41        where
42            S: Serializer,
43        {
44            self.sum.serialize(serializer)
45        }
46    }
47}
48
49mod v0_38 {
50    use crate::v0_38::crypto::{public_key, PublicKey};
51    use serde::{Deserialize, Deserializer, Serialize, Serializer};
52
53    impl<'de> Deserialize<'de> for PublicKey {
54        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
55        where
56            D: Deserializer<'de>,
57        {
58            let sum = Option::<public_key::Sum>::deserialize(deserializer)?;
59            Ok(Self { sum })
60        }
61    }
62
63    impl Serialize for PublicKey {
64        fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
65        where
66            S: Serializer,
67        {
68            self.sum.serialize(serializer)
69        }
70    }
71}