QueryMap
QueryMap is a generic wrapper around HashMap<String, Vec> to handle different transformations like URL query strings.
QueryMap can normalize HashMap structures with single value elements into structures with value vector elements.
Installation
cargo install query_map
Examples
Create a QueryMap from a HashMap:
use HashMap;
use QueryMap;
let mut data = new;
data.insert;
let map: QueryMap = from;
assert_eq!;
assert_eq!;
Create a QueryMap from a Serde Value (requires serde
feature):
use QueryMap;
let json = json!;
let test: Test = from_value.unwrap;
assert_eq!;
Create a QueryMap from a query string (requires url-query
feature):
use QueryMap;
let data = "foo=bar&baz=quux&foo=qux";
let map = data..unwrap;
let got = map.all.unwrap;
assert_eq!;