tendermint_proto/serializers/
evidence.rs1mod v0_34 {
2 use crate::v0_34::types::{evidence, Evidence};
3 use serde::{Deserialize, Deserializer, Serialize, Serializer};
4
5 impl<'de> Deserialize<'de> for Evidence {
6 fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
7 where
8 D: Deserializer<'de>,
9 {
10 let sum = Option::<evidence::Sum>::deserialize(deserializer)?;
11 Ok(Self { sum })
12 }
13 }
14
15 impl Serialize for Evidence {
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::types::{evidence, Evidence};
27 use serde::{Deserialize, Deserializer, Serialize, Serializer};
28
29 impl<'de> Deserialize<'de> for Evidence {
30 fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
31 where
32 D: Deserializer<'de>,
33 {
34 let sum = Option::<evidence::Sum>::deserialize(deserializer)?;
35 Ok(Self { sum })
36 }
37 }
38
39 impl Serialize for Evidence {
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::types::{evidence, Evidence};
51 use serde::{Deserialize, Deserializer, Serialize, Serializer};
52
53 impl<'de> Deserialize<'de> for Evidence {
54 fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
55 where
56 D: Deserializer<'de>,
57 {
58 let sum = Option::<evidence::Sum>::deserialize(deserializer)?;
59 Ok(Self { sum })
60 }
61 }
62
63 impl Serialize for Evidence {
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}