tendermint/serializers/
time.rs1use serde::{Deserialize, Deserializer, Serialize, Serializer};
6
7use crate::{prelude::*, Time};
8
9pub fn serialize<S>(value: &Time, serializer: S) -> Result<S::Ok, S::Error>
11where
12 S: Serializer,
13{
14 value.to_rfc3339().serialize(serializer)
15}
16
17pub fn deserialize<'de, D>(deserializer: D) -> Result<Time, D::Error>
19where
20 D: Deserializer<'de>,
21{
22 let s = String::deserialize(deserializer)?;
23 Time::parse_from_rfc3339(&s).map_err(serde::de::Error::custom)
24}