diff --git a/Cargo.toml b/Cargo.toml index 80ad23f1..228322ce 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,7 +13,7 @@ members = ["examples/*"] [dependencies] async-trait = "0.1.51" -iso8601-duration = "0.1.0" +iso8601 = "0.6.1" log = "0.4" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" diff --git a/src/tasks.rs b/src/tasks.rs index a11bd57b..fc3dd2a3 100644 --- a/src/tasks.rs +++ b/src/tasks.rs @@ -137,8 +137,8 @@ where D: Deserializer<'de>, { let s = String::deserialize(deserializer)?; - let iso_duration = iso8601_duration::Duration::parse(&s).map_err(serde::de::Error::custom)?; - Ok(iso_duration.to_std()) + let iso_duration = iso8601::duration(&s).map_err(serde::de::Error::custom)?; + Ok(iso_duration.into()) } #[derive(Deserialize, Debug, Clone)] @@ -809,7 +809,7 @@ mod test { .. } } - if duration == Duration::from_secs_f32(10.848957061) + if duration == Duration::from_millis(10_848) )); }