recurdates 0.1.0

A library for calculating dates for recurring events.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use chrono::Duration;
use serde::{Deserialize, Serializer, Deserializer};

pub fn serialize<S>(d: &Duration, sr: S) -> Result<S::Ok, S::Error>
    where S: Serializer
{
    let s = d.num_seconds();
    sr.serialize_i64(s)
}

pub fn deserialize<'d, D>(dr: D) -> Result<Duration, D::Error>
    where D: Deserializer<'d>
{
    let s = i64::deserialize(dr)?;
    Ok(Duration::seconds(s))
}