From 5b44d85265184a49ba2040045865d9247da7eb65 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 3 Dec 2021 19:04:14 +0200 Subject: refactor: drop custom parsing of file sizes This can wait until later. Sponsored-by: author --- src/main.rs | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/src/main.rs b/src/main.rs index ba54da8..7d9187b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,7 +26,6 @@ enum Change { #[derive(Debug, Serialize, Deserialize)] struct CreateFiles { files: u64, - #[serde(with = "file_size")] file_size: u64, } @@ -45,28 +44,3 @@ benchmarks: serde_json::to_writer(std::io::stdout(), &spec).unwrap(); println!(); } - -mod file_size { - use serde::{de::Error as _, Deserialize, Deserializer, Serialize, Serializer}; - - // This deserializer was originally written with u64 in mind. Then it was made generic by - // changing u64 to T everywhere and adding boundaries. Same with the serializer. - pub fn deserialize<'de, D, T>(deserializer: D) -> Result - where - D: Deserializer<'de>, - T: std::str::FromStr, - ::Err: std::fmt::Display, - { - String::deserialize(deserializer)? - .parse::() - .map_err(|e| D::Error::custom(format!("{}", e))) - } - - pub fn serialize(value: &T, serializer: S) -> Result - where - S: Serializer, - T: std::fmt::Display, - { - format!("{}", value).serialize(serializer) - } -} -- cgit v1.2.1