diff options
author | Sam Scott <sam.scott89@gmail.com> | 2020-06-03 10:09:46 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-03 10:09:46 -0400 |
commit | d5c2d3e44a5cbe2311111fb56bfe6bed8fabd961 (patch) | |
tree | 9903b92b6376c9a020e7bf66108cc42b0475e83f | |
parent | 65acdffa9cbe11d919ae9f397335c55995ba1997 (diff) | |
parent | dd567907e027200a4f18bc05d7c0f5acb9648d5a (diff) |
Merge pull request #29 from Keruspe/master
Update dependencies
-rw-r--r-- | Cargo.toml | 6 | ||||
-rw-r--r-- | examples/introduction.rs | 4 | ||||
-rw-r--r-- | src/lib.rs | 3 | ||||
-rw-r--r-- | src/ser.rs | 27 |
4 files changed, 13 insertions, 27 deletions
@@ -19,14 +19,14 @@ repository = "samscott89/serde_qs" actix-web = { version ="1.0.0", optional = true } data-encoding = "2.1.2" error-chain = "0.12.0" -percent-encoding = "1.0.1" +percent-encoding = "2.1.0" serde = "1.0.85" [dev-dependencies] csv = "1.0.5" -rand = "0.6.4" +rand = "0.7.3" serde_derive = "1.0.85" -serde_urlencoded = "0.5.4" +serde_urlencoded = "0.6.1" [features] default = [] diff --git a/examples/introduction.rs b/examples/introduction.rs index 34cb530..fb91b3e 100644 --- a/examples/introduction.rs +++ b/examples/introduction.rs @@ -4,7 +4,7 @@ extern crate serde_derive; extern crate serde_qs as qs; extern crate serde_urlencoded as urlencoded; -use rand::Rng; +use rand::seq::SliceRandom; use std::collections::HashMap; use qs::Config; @@ -104,7 +104,7 @@ fn main() { let mut rng = rand::thread_rng(); for _ in 0..10 { let mut acc = String::new(); - rng.shuffle(&mut inputs); + inputs.shuffle(&mut rng); for input in &inputs { acc += input; acc += "&"; @@ -160,10 +160,10 @@ #![allow()] #![deny( + arithmetic_overflow, const_err, dead_code, deprecated, - exceeding_bitshifts, improper_ctypes, missing_docs, mutable_transmutes, @@ -174,7 +174,6 @@ non_upper_case_globals, overflowing_literals, path_statements, - plugin_as_library, stable_features, trivial_casts, trivial_numeric_casts, @@ -1,7 +1,7 @@ //! Serialization support for querystrings. use data_encoding::BASE64URL_NOPAD as BASE64; -use percent_encoding::{percent_encode, EncodeSet}; +use percent_encoding::{percent_encode, AsciiSet, NON_ALPHANUMERIC}; use serde::ser; use error::*; @@ -11,25 +11,12 @@ use std::fmt::Display; use std::io::Write; use std::str; -#[allow(non_camel_case_types)] -#[derive(Clone)] -struct QS_ENCODE_SET; - -impl EncodeSet for QS_ENCODE_SET { - fn contains(&self, byte: u8) -> bool { - match byte { - b' ' - | b'*' - | b'-' - | b'.' - | b'0'..=b'9' - | b'A'..=b'Z' - | b'_' - | b'a'..=b'z' => false, - _ => true, - } - } -} +const QS_ENCODE_SET: &AsciiSet = &NON_ALPHANUMERIC + .remove(b' ') + .remove(b'*') + .remove(b'-') + .remove(b'.') + .remove(b'_'); /// Serializes a value into a querystring. /// |