diff options
Diffstat (limited to 'crates/common/clock/src/lib.rs')
-rw-r--r-- | crates/common/clock/src/lib.rs | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/crates/common/clock/src/lib.rs b/crates/common/clock/src/lib.rs index 8ae44bcd..0fe36f2e 100644 --- a/crates/common/clock/src/lib.rs +++ b/crates/common/clock/src/lib.rs @@ -1,9 +1,7 @@ -use chrono::{DateTime, FixedOffset, Local}; use mockall::automock; -use serde::{Deserialize, Deserializer}; -use time::{format_description::well_known::Rfc3339, OffsetDateTime}; +use time::OffsetDateTime; -pub type Timestamp = DateTime<FixedOffset>; +pub type Timestamp = OffsetDateTime; #[automock] pub trait Clock: Sync + Send + 'static { @@ -15,19 +13,6 @@ pub struct WallClock; impl Clock for WallClock { fn now(&self) -> Timestamp { - let local_time_now = Local::now(); - local_time_now.with_timezone(local_time_now.offset()) + OffsetDateTime::now_utc() } } - -pub fn deserialize_iso8601_timestamp<'de, D>( - deserializer: D, -) -> Result<Option<OffsetDateTime>, D::Error> -where - D: Deserializer<'de>, -{ - let timestamp = String::deserialize(deserializer)?; - OffsetDateTime::parse(timestamp.as_str(), &Rfc3339) - .map_err(serde::de::Error::custom) - .map(|val| Some(val)) -} |