Once upon a time I used qs as inspiration for this crate. It's been a long time since I last checked and they've since added a bunch of features.
Aiming for parity might be nice as a way to have interop between, e.g., a frontend using qs and a backend using serde_qs