#query-string #axum #deserialize #serde #serialization #derive-deserialize

serde-querystring-axum

A query string extractor for axum based on serde-querystring

1 unstable release

0.2.0 Feb 1, 2023

#6 in #querystring

Download history 207/week @ 2023-12-01 33/week @ 2023-12-08 53/week @ 2023-12-15 4/week @ 2023-12-22 13/week @ 2024-02-09 50/week @ 2024-02-16 40/week @ 2024-02-23 23/week @ 2024-03-01 30/week @ 2024-03-08 54/week @ 2024-03-15

151 downloads per month

MIT/Apache

97KB
2.5K SLoC

serde-querystring for axum

This crate provides an extractor for serde-querystring which can be used in place of the axum::extract::Query extractor.

use serde::Deserialize;
use serde_querystring_axum::QueryString;

#[derive(Deserialize)]
pub struct AuthRequest {
   id: u64,
   scopes: Vec<u64>,
}

// In your handler
async fn index(QueryString(info): QueryString<AuthRequest>) -> String {
    format!("Authorization request for client with id={} and type={:?}!", info.id, info.scopes)
}

Dependencies

~1.6–2.5MB
~50K SLoC