Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
What is Queryst?
A query string parsing library for Rust inspired by https://github.com/hapijs/qs. A part of REST-like API micro-framework Rustless.
# Cargo.toml
[]
= "https://github.com/rustless/queryst"
Usage
Use queryst library to parse query-string to corresponding json values.
use parse;
// will contain result as Json value
let object = parse;
You can work with raw Json value or decode it to Rust strucure by using serialize::json::decode function (see examples in json).
Description
queryst allows you to create nested objects within your query strings, by surrounding the name of sub-keys with square brackets []
. For example, the string 'foo[bar]=baz'
converts to this JSON:
URI encoded strings work too:
;
// { "a": { "b": "c" } }
You can also nest your objects, like 'foo[bar][baz]=foobarbaz'
:
Parsing Arrays
queryst can also parse arrays using a similar []
notation:
;
// { "a": ["b", "c"] }
You may specify an index as well:
;
// { "a": ["c", "b"] }
Note that the only difference between an index in an array and a key in an object is that the value between the brackets must be a number to create an array.
queryst does't allow to specify sparse indexes on arrays and will convert target array to object:
;
// { "a": {"1":"b", "15":"c"} }
Also if you mix notations, queryst will merge the two items into an object:
;
// { "a": { "0": "b", "b": "c" } }
You can also create arrays of objects:
;
// { "a": [{ "b": "c" }] }