summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorSam Scott <sam.scott89@gmail.com>2019-01-23 11:14:57 -0500
committerSam Scott <sam.scott89@gmail.com>2019-01-23 11:14:57 -0500
commitf27c161dafca1ffae86e104eea4fad8c899f0f21 (patch)
treed7a406d097833fc1821d8cf28835cc90e91e42be /examples
parentb69c42eb9b9f055e74353c9c149074616eff181f (diff)
Run cargo fmt.
Diffstat (limited to 'examples')
-rw-r--r--examples/csv_vectors.rs25
-rw-r--r--examples/introduction.rs31
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(&params).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!("");
-
}