diff options
author | Sam Scott <sam.scott89@gmail.com> | 2019-01-23 11:14:57 -0500 |
---|---|---|
committer | Sam Scott <sam.scott89@gmail.com> | 2019-01-23 11:14:57 -0500 |
commit | f27c161dafca1ffae86e104eea4fad8c899f0f21 (patch) | |
tree | d7a406d097833fc1821d8cf28835cc90e91e42be /examples | |
parent | b69c42eb9b9f055e74353c9c149074616eff181f (diff) |
Run cargo fmt.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/csv_vectors.rs | 25 | ||||
-rw-r--r-- | examples/introduction.rs | 31 |
2 files changed, 33 insertions, 23 deletions
diff --git a/examples/csv_vectors.rs b/examples/csv_vectors.rs index 7824cdd..4dbc947 100644 --- a/examples/csv_vectors.rs +++ b/examples/csv_vectors.rs @@ -10,7 +10,7 @@ use std::default::Default; #[derive(Debug, Deserialize, Serialize)] struct Query { - #[serde(deserialize_with="from_csv")] + #[serde(deserialize_with = "from_csv")] r: Vec<u8>, s: u8, } @@ -21,10 +21,10 @@ fn main() { println!("{:?}", q); } - fn from_csv<'de, D, T>(deserializer: D) -> Result<Vec<T>, D::Error> - where D: serde::Deserializer<'de>, - T: DeserializeOwned +where + D: serde::Deserializer<'de>, + T: DeserializeOwned, { deserializer.deserialize_str(CSVVecVisitor::<T>::default()) } @@ -41,19 +41,26 @@ impl<T: DeserializeOwned> Default for CSVVecVisitor<T> { impl<'de, T: DeserializeOwned> serde::de::Visitor<'de> for CSVVecVisitor<T> { type Value = Vec<T>; - fn expecting(&self, - formatter: &mut std::fmt::Formatter) - -> std::fmt::Result { + fn expecting( + &self, + formatter: &mut std::fmt::Formatter, + ) -> std::fmt::Result { write!(formatter, "a str") } fn visit_str<E>(self, s: &str) -> std::result::Result<Self::Value, E> - where E: serde::de::Error, + where + E: serde::de::Error, { let mut output = Vec::new(); let mut items = csv::Reader::from_reader(s.as_bytes()); for res in items.deserialize() { - let item: T = res.map_err(|e| E::custom(format!("could not deserialize sequence value: {:?}", e)))?; + let item: T = res.map_err(|e| { + E::custom(format!( + "could not deserialize sequence value: {:?}", + e + )) + })?; output.push(item); } diff --git a/examples/introduction.rs b/examples/introduction.rs index a1f6fc9..34cb530 100644 --- a/examples/introduction.rs +++ b/examples/introduction.rs @@ -24,7 +24,6 @@ struct QueryParams { user_ids: Vec<u8>, } - fn main() { // Encodes as: // "user_ids%5B3%5D=4&user_ids%5B2%5D=3&address%5Bcity%5D=Carrot+City&\ @@ -83,7 +82,6 @@ fn main() { println!("`serde_qs` to_string for struct:\n\t{:?}", encoded); println!(""); - // One nice feature is that this gives deterministic encodings: let encoded2 = qs::to_string(¶ms).unwrap(); assert_eq!(encoded, encoded2); @@ -91,15 +89,17 @@ fn main() { // An advantage of `serde_qs` for deserializing, is that it is robust // against different orderings of inputs: - let mut inputs = vec!["id=42", - "name=Acme", - "phone=12345", - "address[city]=Carrot+City", - "address[postcode]=12345", - "user_ids[0]=1", - "user_ids[1]=2", - "user_ids[2]=3", - "user_ids[3]=4"]; + let mut inputs = vec![ + "id=42", + "name=Acme", + "phone=12345", + "address[city]=Carrot+City", + "address[postcode]=12345", + "user_ids[0]=1", + "user_ids[1]=2", + "user_ids[2]=3", + "user_ids[3]=4", + ]; let mut rng = rand::thread_rng(); for _ in 0..10 { @@ -151,7 +151,9 @@ fn main() { e: AdjTaggedEnum, } - let example_params = EnumQuery { e: AdjTaggedEnum::B(false) }; + let example_params = EnumQuery { + e: AdjTaggedEnum::B(false), + }; // encodes as: // "e[B]=false" let encoded = qs::to_string(&example_params).unwrap(); @@ -160,7 +162,9 @@ fn main() { println!("`serde_qs` from_str for enum:\n\t{:?}", params); println!(""); - let example_params = EnumQuery { e: AdjTaggedEnum::A }; + let example_params = EnumQuery { + e: AdjTaggedEnum::A, + }; // encodes as: // "e=A" let encoded = qs::to_string(&example_params).unwrap(); @@ -168,5 +172,4 @@ fn main() { let params: EnumQuery = qs::from_str(&encoded).unwrap(); println!("`serde_qs` from_str for enum:\n\t{:?}", params); println!(""); - } |