traq_bot_http/payloads/
serde.rs1#[cfg(not(feature = "chrono"))]
4#[cfg(feature = "time")]
5pub mod timestamp {
7    pub use time::serde::rfc3339::{deserialize, serialize};
8}
9
10#[cfg(any(
11    all(not(feature = "chrono"), not(feature = "time")),
12    feature = "chrono"
13))]
14pub mod timestamp {
16    use serde::{Deserialize, Deserializer, Serialize, Serializer};
17
18    use crate::payloads::types::TimeStamp;
19
20    pub fn serialize<S: Serializer>(data: &TimeStamp, serializer: S) -> Result<S::Ok, S::Error> {
21        data.serialize(serializer)
22    }
23
24    pub fn deserialize<'a, D: Deserializer<'a>>(deserializer: D) -> Result<TimeStamp, D::Error> {
25        TimeStamp::deserialize(deserializer)
26    }
27}