checkvist 0.1.0

An API client for https://checkvist.com
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use chrono::{DateTime, TimeZone, Utc};
use serde::{self, Deserialize, Deserializer, Serializer};

const FORMAT: &str = "%Y/%m/%d %H:%M:%S %z";

pub fn _serialize<S>(date: &DateTime<Utc>, serializer: S) -> Result<S::Ok, S::Error> where S: Serializer {
    let s = date.format(FORMAT).to_string();
    serializer.serialize_str(&s)
}

pub fn deserialize<'de, D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where D: Deserializer<'de> {
    let s = String::deserialize(deserializer)?;
    Utc.datetime_from_str(&s, FORMAT).map_err(serde::de::Error::custom)
}