Skip to content

GeminiLab/kv-pairs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kv-pairs

Crates.io docs.rs License: MIT CI

Key-value pair builder for API query strings and form data. Ordered, supports borrowed or owned values, and works with serde/reqwest.

Example

Basic usage

use kv_pairs::{kv_pairs, KVPairs};

let params = kv_pairs![
    "mode" => "day",
    "page" => 1_u32,
];
assert_eq!(params.content.len(), 2);

Optional and multi-value params

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(),
];

no_std

Disable the default std feature to use this crate in no_std environments.

kv-pairs = { version = "0.1", default-features = false }

License

The MIT License (MIT).

About

Generic key-value pair builder for API params and form data.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages