serde_millis/
funcs.rs

1use serde::ser::{Serializer};
2use serde::de::{Deserializer};
3
4use traits::{Milliseconds, Sealed};
5
6/// Deserialize function, see crate docs to see how to use it
7pub fn deserialize<'de, T, D>(deserializer: D) -> Result<T, D::Error>
8    where T: Milliseconds + Sized,
9          D: Deserializer<'de>
10{
11    <T as Sealed>::decode(deserializer)
12}
13
14/// Deserialize function, see crate docs to see how to use it
15pub fn serialize<T, S>(value: &T, serializer: S) -> Result<S::Ok, S::Error>
16    where T: Milliseconds,
17          S: Serializer
18{
19    Sealed::encode(value, serializer)
20}