diff options
author | Sam Scott <sam@osohq.com> | 2021-10-01 09:17:12 -0400 |
---|---|---|
committer | Sam Scott <sam@osohq.com> | 2021-10-01 09:17:12 -0400 |
commit | 8820d7b296ce347238fcb7abeadf2778f9779f81 (patch) | |
tree | 42dcdab8459fb9334e63ab226511a7d6d0440aef | |
parent | cd87aff16924dc737e61ed76422aadee034b69bd (diff) |
Update flatten workaround.
-rw-r--r-- | Cargo.toml | 1 | ||||
-rw-r--r-- | src/lib.rs | 17 |
2 files changed, 6 insertions, 12 deletions
@@ -26,6 +26,7 @@ csv = "1.1" rand = "0.8" serde_derive = "1.0" serde_urlencoded = "0.7" +serde_with = "1.10" [features] default = [] @@ -111,16 +111,9 @@ //! #[macro_use] //! extern crate serde_derive; //! extern crate serde_qs as qs; +//! extern crate serde_with; //! -//! use serde::de::Error; -//! -//! fn from_str<'de, D, S>(deserializer: D) -> Result<S, D::Error> -//! where D: serde::Deserializer<'de>, -//! S: std::str::FromStr -//! { -//! let s = <&str as serde::Deserialize>::deserialize(deserializer)?; -//! S::from_str(&s).map_err(|_| D::Error::custom("could not parse string")) -//! } +//! use serde_with::rust::display_fromstr::deserialize as deserialize_fromstr; //! //! #[derive(Deserialize, Serialize, Debug, PartialEq)] //! struct Query { @@ -131,11 +124,11 @@ //! //! #[derive(Deserialize, Serialize, Debug, PartialEq)] //! struct CommonParams { -//! #[serde(deserialize_with="from_str")] +//! #[serde(deserialize_with="deserialize_fromstr")] //! limit: u64, -//! #[serde(deserialize_with="from_str")] +//! #[serde(deserialize_with="deserialize_fromstr")] //! offset: u64, -//! #[serde(deserialize_with="from_str")] +//! #[serde(deserialize_with="deserialize_fromstr")] //! remaining: bool, //! } //! |