traq-bot-http 0.11.3

Library to parse POST requests of traQ BOT event
Documentation
//! `#[serde(with = "...")]`で使用するためのモジュール群

#[cfg(not(feature = "chrono"))]
#[cfg(feature = "time")]
/// タイムスタンプ型[`crate::payloads::types::TimeStamp`]用のモジュール
pub mod timestamp {
    pub use time::serde::rfc3339::{deserialize, serialize};
}

#[cfg(any(
    all(not(feature = "chrono"), not(feature = "time")),
    feature = "chrono"
))]
/// タイムスタンプ型[`crate::payloads::types::TimeStamp`]用のモジュール
pub mod timestamp {
    use serde::{Deserialize, Deserializer, Serialize, Serializer};

    use crate::payloads::types::TimeStamp;

    pub fn serialize<S: Serializer>(data: &TimeStamp, serializer: S) -> Result<S::Ok, S::Error> {
        data.serialize(serializer)
    }

    pub fn deserialize<'a, D: Deserializer<'a>>(deserializer: D) -> Result<TimeStamp, D::Error> {
        TimeStamp::deserialize(deserializer)
    }
}