From 0e55ae79ee38faed50cc639e88dd5624be84fc6e Mon Sep 17 00:00:00 2001 From: Maybe Waffle Date: Tue, 21 Feb 2023 18:03:28 +0400 Subject: [PATCH] Remove unused serde helper --- crates/teloxide-core/src/types.rs | 46 ------------------------------- 1 file changed, 46 deletions(-) diff --git a/crates/teloxide-core/src/types.rs b/crates/teloxide-core/src/types.rs index 42b725fb..27314302 100644 --- a/crates/teloxide-core/src/types.rs +++ b/crates/teloxide-core/src/types.rs @@ -384,52 +384,6 @@ pub(crate) mod option_url_from_string { } } -pub(crate) mod duration_secs { - use std::time::Duration; - - use serde::{Deserialize, Deserializer, Serialize, Serializer}; - - pub(crate) fn serialize(this: &Duration, serializer: S) -> Result - where - S: Serializer, - { - this.as_secs().serialize(serializer) - } - - pub(crate) fn deserialize<'de, D>(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - u64::deserialize(deserializer).map(Duration::from_secs) - } - - #[test] - fn test() { - #[derive(Serialize, Deserialize)] - struct Struct { - #[serde(with = "crate::types::duration_secs")] - duration: Duration, - } - - { - let json = r#"{"duration":0}"#; - let duration: Struct = serde_json::from_str(json).unwrap(); - assert_eq!(duration.duration, Duration::from_secs(0)); - assert_eq!(serde_json::to_string(&duration).unwrap(), json.to_owned()); - - let json = r#"{"duration":12}"#; - let duration: Struct = serde_json::from_str(json).unwrap(); - assert_eq!(duration.duration, Duration::from_secs(12)); - assert_eq!(serde_json::to_string(&duration).unwrap(), json.to_owned()); - - let json = r#"{"duration":1234}"#; - let duration: Struct = serde_json::from_str(json).unwrap(); - assert_eq!(duration.duration, Duration::from_secs(1234)); - assert_eq!(serde_json::to_string(&duration).unwrap(), json.to_owned()); - } - } -} - pub(crate) fn serialize_reply_to_message_id( this: &Option, serializer: S,