summaryrefslogtreecommitdiffstats
path: root/crates/common/clock
diff options
context:
space:
mode:
Diffstat (limited to 'crates/common/clock')
-rw-r--r--crates/common/clock/Cargo.toml11
-rw-r--r--crates/common/clock/src/lib.rs21
2 files changed, 9 insertions, 23 deletions
diff --git a/crates/common/clock/Cargo.toml b/crates/common/clock/Cargo.toml
index c5bd138e..8bbf6eb0 100644
--- a/crates/common/clock/Cargo.toml
+++ b/crates/common/clock/Cargo.toml
@@ -1,12 +1,13 @@
[package]
name = "clock"
-version = "0.5.2"
+version = "0.7.4"
authors = ["thin-edge.io team <info@thin-edge.io>"]
edition = "2021"
rust-version = "1.58.1"
[dependencies]
-time = { version = "0.3", features = ["serde-human-readable"] }
-chrono = "0.4"
-serde = { version = "1.0", features = ["derive"] }
-mockall = "0.10"
+mockall = "0.11"
+time = "0.3.7"
+
+[features]
+default = []
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))
-}