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}