diff options
Diffstat (limited to '')
-rw-r--r-- | src/serde.rs | 46 |
1 files changed, 28 insertions, 18 deletions
diff --git a/src/serde.rs b/src/serde.rs index 486929a..13ef8bc 100644 --- a/src/serde.rs +++ b/src/serde.rs @@ -1,33 +1,43 @@ use chrono::{DateTime, NaiveDateTime, Utc}; use serde::{Deserialize, Deserializer}; - pub fn naive_read_unixtime<'de, D>(d: D) -> Result<DateTime<Utc>, D::Error> where - D: Deserializer<'de>, + D: Deserializer<'de> { - let ts = <i64>::deserialize(d)?; - Ok(DateTime::<Utc>::from_utc(NaiveDateTime::from_timestamp(ts, 0), Utc)) + let ts = <i64>::deserialize(d)?; + Ok(DateTime::<Utc>::from_utc( + NaiveDateTime::from_timestamp(ts, 0), + Utc + )) } -pub fn option_naive_read_unixtime<'de, D>(d: D) -> Result<Option<DateTime<Utc>>, D::Error> +pub fn option_naive_read_unixtime<'de, D>( + d: D +) -> Result<Option<DateTime<Utc>>, D::Error> where - D: Deserializer<'de>, + D: Deserializer<'de> { - match <i64>::deserialize(d) { - Ok(ts) => - Ok(Some(DateTime::<Utc>::from_utc(NaiveDateTime::from_timestamp(ts, 0), Utc))), - Err(_) => Ok(None) - } + match <i64>::deserialize(d) { + Ok(ts) => Ok(Some(DateTime::<Utc>::from_utc( + NaiveDateTime::from_timestamp(ts, 0), + Utc + ))), + Err(_) => Ok(None) + } } -pub fn option_naive_read_unixtime_db<'de, D>(d: D) -> Result<Option<DateTime<Utc>>, D::Error> +pub fn option_naive_read_unixtime_db<'de, D>( + d: D +) -> Result<Option<DateTime<Utc>>, D::Error> where - D: Deserializer<'de>, + D: Deserializer<'de> { - match <i64>::deserialize(d) { - Ok(ts) => - Ok(Some(DateTime::<Utc>::from_utc(NaiveDateTime::from_timestamp(ts/1000, 0), Utc))), - Err(_) => Ok(None) - } + match <i64>::deserialize(d) { + Ok(ts) => Ok(Some(DateTime::<Utc>::from_utc( + NaiveDateTime::from_timestamp(ts / 1000, 0), + Utc + ))), + Err(_) => Ok(None) + } } |