From 3fcff4406c7097f77ba41d0991a1e8a10e483ce6 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 17 Mar 2021 17:32:35 +0000 Subject: [PATCH] clock: Move timespec_serde into utils Signed-off-by: Ian Jackson --- src/clock.rs | 18 ------------------ src/utils.rs | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/clock.rs b/src/clock.rs index eaf070d7..09a5c5ca 100644 --- a/src/clock.rs +++ b/src/clock.rs @@ -104,24 +104,6 @@ struct Running { user: User, } -mod timespec_serde { - use super::*; - - #[derive(Serialize, Deserialize)] - struct Timespec(i64, u32); - - #[throws(S::Error)] - pub fn serialize(v: &TimeSpec, s: S) -> S::Ok { - let v = Timespec(v.tv_sec().into(), v.tv_nsec().try_into().unwrap()); - Serialize::serialize(&v, s)? - } - #[throws(D::Error)] - pub fn deserialize<'de, D:Deserializer<'de>>(d: D) -> TimeSpec { - let Timespec(sec, nsec) = Deserialize::deserialize(d)?; - libc::timespec { tv_sec: sec.into(), tv_nsec: nsec.into() }.into() - } -} - impl ChessClock { fn time(&self) -> TimeSpec { TVL::seconds(self.time.into()) diff --git a/src/utils.rs b/src/utils.rs index a84feab9..6702b194 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -233,6 +233,24 @@ impl CheckedArithMul for f64 { checked_float!{checked_mul(, rhs: Self) * rhs } } +pub mod timespec_serde { + use super::*; + + #[derive(Serialize, Deserialize)] + struct Timespec(i64, u32); + + #[throws(S::Error)] + pub fn serialize(v: &TimeSpec, s: S) -> S::Ok { + let v = Timespec(v.tv_sec().into(), v.tv_nsec().try_into().unwrap()); + Serialize::serialize(&v, s)? + } + #[throws(D::Error)] + pub fn deserialize<'de, D:Deserializer<'de>>(d: D) -> TimeSpec { + let Timespec(sec, nsec) = Deserialize::deserialize(d)?; + libc::timespec { tv_sec: sec.into(), tv_nsec: nsec.into() }.into() + } +} + pub fn toml_merge<'u, S: 'u + AsRef, KV: IntoIterator -- 2.30.2