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 |
#6 in #garde
1,887 downloads per month
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–8MB
~151K SLoC