diff options
author | Lars Wirzenius <liw@liw.fi> | 2021-12-03 19:04:14 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2021-12-03 19:04:14 +0200 |
commit | 5b44d85265184a49ba2040045865d9247da7eb65 (patch) | |
tree | ce5f085914529e75ec83b4267e5c7b9b2a9aaacd | |
parent | 5411a3c5b8c6c767c68dd39fc7a7838e7eaa64e1 (diff) | |
download | obnam-benchmark-5b44d85265184a49ba2040045865d9247da7eb65.tar.gz |
refactor: drop custom parsing of file sizes
This can wait until later.
Sponsored-by: author
-rw-r--r-- | src/main.rs | 26 |
1 files changed, 0 insertions, 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<T, D::Error> - where - D: Deserializer<'de>, - T: std::str::FromStr, - <T as std::str::FromStr>::Err: std::fmt::Display, - { - String::deserialize(deserializer)? - .parse::<T>() - .map_err(|e| D::Error::custom(format!("{}", e))) - } - - pub fn serialize<S, T>(value: &T, serializer: S) -> Result<S::Ok, S::Error> - where - S: Serializer, - T: std::fmt::Display, - { - format!("{}", value).serialize(serializer) - } -} |