Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use serde::Deserialize;
- use serde_urlencoded; // 0.5.5
- use std::collections::HashMap;
- #[derive(Deserialize, Debug)]
- pub struct PagedRequest {
- pub per_page: Option<usize>,
- pub page: Option<usize>,
- }
- #[derive(Deserialize, Debug)]
- pub struct FilteredRequest {
- #[serde(flatten)]
- pagination: PagedRequest,
- #[serde(flatten)]
- filters: HashMap<String, Option<String>>,
- }
- fn main() {
- let _result = dbg!(serde_urlencoded::from_str::<FilteredRequest>("?page=1"));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement