Function spirit::utils::serialize_duration [−][src]
pub fn serialize_duration<S: Serializer>(
dur: &Duration,
s: S
) -> Result<S::Ok, S::Error>
Expand description
Serialize a duration.
This can be used in configuration structures containing durations. See deserialize_duration
for the counterpart.
The default serialization produces human unreadable values, this is more suitable for dumping configuration users will read.
Examples
use std::time::Duration;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
struct Cfg {
#[serde(
serialize_with = "spirit::utils::serialize_duration",
deserialize_with = "spirit::utils::deserialize_duration",
)]
how_long: Duration,
}