20 releases (11 breaking)

0.21.0 Dec 21, 2024
0.20.0 Jul 5, 2024
0.19.2 Jun 18, 2024
0.18.0 Jan 28, 2024
0.13.0 Jul 28, 2023

#47 in #json-query

Download history 125/week @ 2024-09-26 74/week @ 2024-10-03 77/week @ 2024-10-10 78/week @ 2024-10-17 56/week @ 2024-10-24 45/week @ 2024-10-31 62/week @ 2024-11-07 72/week @ 2024-11-14 176/week @ 2024-11-21 85/week @ 2024-11-28 60/week @ 2024-12-05 108/week @ 2024-12-12 192/week @ 2024-12-19 87/week @ 2024-12-26 133/week @ 2025-01-02 60/week @ 2025-01-09

478 downloads per month

MIT/Apache

120KB
2K SLoC

axum_garde

[!WARNING] ⚠️ This crate is deprecated in favor of axum-valid. ⚠️

Provide garde validation on your axum application.

Getting started

The most important element on this library is WithValidation, a composable extractor that performs validation over some payload contents.

For most validators to work, the application state should implement FromRef for ():

#[derive(Clone)]
struct AppState;

impl axum::extract::FromRef<AppState> for () {
    fn from_ref(_: &AppState) {}
}

Features

Feature Description Default?
json Enables support for axum::extract::Json
form Enables support for axum::extract::Form
query Enables support for axum::extract::Query
axum-extra Enables support for axum_extra::extract::WithRejection and axum_extra::extract::Cached
axum-extra-protobuf Enables support for axum_extra::protobuf::Protobuf
axum-extra-query Enables support for axum_extra::extract::Query
axum-yaml Enables support for axum_yaml::Yaml
axum-msgpack Enables support for axum_msgpack::MsgPack and axum_msgpack::MsgPackRaw

Useful links

Dependencies

~3–10MB
~116K SLoC