Key-value pair builder for API query strings and form data. Ordered, supports borrowed or owned values, and works with serde/reqwest.
use kv_pairs::{kv_pairs, KVPairs};
let params = kv_pairs![
"mode" => "day",
"page" => 1_u32,
];
assert_eq!(params.content.len(), 2);use kv_pairs::{kv_pairs, KVPairs};
// Option: omit key when None
let p = kv_pairs![
"q" => Some("search"),
"filter" => None::<&str>,
];
// Multiple values for one key (e.g. tags[]=a&tags[]=b)
let p = kv_pairs![
"tags[]" => ["a", "b"].as_slice(),
];Disable the default std feature to use this crate in no_std environments.
kv-pairs = { version = "0.1", default-features = false }The MIT License (MIT).