summaryrefslogtreecommitdiff
path: root/src/serde.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/serde.rs')
-rw-r--r--src/serde.rs46
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)
+ }
}